2017-07-15 33 views
0

我正在为我的学校开展一个项目,但无法为我的生活弄清楚。为了在三角形顶点颜色之间进行插值并获得最终的像素输出颜色,我需要在像素着色器内部的三角形中获取点的重心Coords。有没有一种方法可以获得我从像素着色器内部绘制的三角形的顶点位置,还是我需要不同的着色器?我该如何处理这个问题?如何获取像素着色器中某个点的重心坐标HLSL

回答

0

存储在一个三角形的每个顶点的重心角落值:

 v1 
     x 
    /\   v0=[1,0,0] 
    / \  v1=[0,1,0] 
/ \  v2=[0,0,1] 
    x-------x 
v0   v2 

传递从顶点着色顶点属性使用线性插值(默认)的像素着色器,你必须每像素重心坐标。 请注意,如果您使用索引渲染(使用索引缓冲区),则很可能需要对数据进行取消索引。

相关问题