屏幕空间之齐次除法
--------------------------
屏幕空间
1. 齐次除法 / 透视除法
2. 屏幕映射
剪裁 透视
┌ x(cot(FOV/2)/Aspect) ┐
│ y(cot(FOV/2)) │
│ -z((f+n)/(f-n)) - (2fn/(f-n)) │
└ -z ┘
openGL | Dx
NOC | CVV
x ∈(-1,1) | x ∈(-1,1)
y ∈(-1,1) | x ∈(-1,1)
z ∈(-1,1) | x ∈(0,1)
┌ -(x/z)(cot(FOV/2)/Aspect) ┐
│ -(y/z)(cot(FOV/2)) │
│ (f+n)/(f-n) + (2fn/z(f-n)) │
剪裁 正交
┌ x/(Aspect x size)) ┐
│ y/size │
│ -2/(f-n) - (f+n)/(f-n) │
└ 1 ┘
进行齐次除法后值不变,所以可以跳过直接进行屏幕映射