compute_triangle_info的时候为啥要reorder vertexes?

为什么要 reorder vertexes
注释当中已经说明了,重排序是为了能用离屏幕中心更近的点作为插值的基数以改善插值精度。
特别是,考虑一个巨大的三角形,顶点A在View Frustum内,顶点B,C在Frustum外,如果使用边BC插值,就很容易有比较大的误差。
edge_factor的是什么意思以及计算公式的依据是什么
edge_factor 保存了三个和插值有关的因子。具体有什么用你要看后面的代码是怎么用到它们的,然后把因子展开后看一下公式的含义。这三个因子和边是有关的所以就统一叫做edge_factor。
ddx ddy是什么意思以及计算公式的依据是什么
以ddx为例。
ddx 是 compute_triangle_info的时候为啥要reorder vertexes?
的一阶差分。基本上,对于屏幕空间坐标系下像素 compute_triangle_info的时候为啥要reorder vertexes?
处,属性 compute_triangle_info的时候为啥要reorder vertexes?
(例如纹理地址)的 compute_triangle_info的时候为啥要reorder vertexes?
的值可以通过以下方式求得:
【compute_triangle_info的时候为啥要reorder vertexes?】 compute_triangle_info的时候为啥要reorder vertexes?


    推荐阅读