3

我希望能够计算线到眼睛坐标的方向,并使用顶点和片段着色器为线上的每个像素存储该值。我的想法是在每对顶点的模型视图转换之后使用 atan2(Gy/Gx) 计算方向梯度,然后将此值量化为颜色强度以传递给片段着色器。我怎样才能访问顶点对的位置来实现这一点,或者我应该使用另一种方法吗?
谢谢

4

1 回答 1

1

如何访问顶点对的位置?

如果您只使用顶点和片段着色器,则不能简单地做到这一点。简单的方法是使用几何着色器。在此着色器阶段中,您可以访问组成线段的一对顶点。然后很容易确定线的方向并将其传递给片段着色器。

如果几何着色器不是一个选项(因为您的目标受众),您可以复制您的几何图形(在每个顶点中存储实际顶点加上下一个顶点),然后在顶点着色器中进行计算。

于 2010-04-01T21:47:41.857 回答