光栅化
2019-06-25 14:57:40 0 举报
光栅化过程
作者其他创作
大纲/内容
输出
至此就可以求出屏幕上某个像素在三角形平面上对应点的所有的属性值。
深度值和其他属性之间存在如下关系:(z - z1)/(z2 - z1) = (a - a1)/(a2 - a1)
2
是
extra
所以插值结果应该是(1/z3) = (t/z1) + ((1-t)/z2)(这个结果与透视投影变换之间是否存在某些关系?)
在知道了深度值存在的插值关系之后,就可以利用深度值来对其他属性进行插值了。因为深度值和其他属性一样属于摄像机或者是之前的空间中的数值
其他属性:颜色值;法向量值
near plane:z = n
从摄像机空间来看,只看x-z平面可以看到:
透视插值校正
不填充
也就是说,投影空间的线性插值比例 t 可以用在对摄像空间的1/z上进行插值!
开始填充像素信息
深度值z'
1
Fragment Shader
输入
z
光栅化过程
访问某个像素的屏幕坐标(像素的中点或者某个点)
所以对于插值x3' = tx1' + (1-t)x2'其实可以看成是(x3/z3) = t(x1/z1) + (1-t)(x2/z2)然后再看成(az3+b)/(z3) = t((az1 + b)/z1) + (1-t)((az2+b)/z2)
x
结合上一步的深度插值的结果:1/z = t/z1 + (1-t)z2可以得到一个公式:a = z[(a1/z1)(t) + (a2/z2)(1-t)]
否
该像素点在三角形中吗
0 条评论
下一页