0

我知道我可以从 gl_Normal 在顶点着色器中获得顶点法线。

现在我想将片段的颜色设置为其第一个顶点的顶点法线。请问我该怎么做?我怎么知道片段有多少个顶点,片段着色器中每个顶点的位置和法线是什么?

4

1 回答 1

3

你问的不太可能,但你可能能够足够接近。

您无法从图元的“第一个顶点”获得法线。您可以做的是将顶点着色器中的法线作为变量传递给片段着色器,但随后每个片段将获得从多边形的每个顶点插值的法线。

您不能从片段着色器访问顶点的特定属性,只能访问插值。

==编辑==

看起来我在某些情况下可能不正确,请参阅下面的评论。

于 2012-04-12T21:16:07.447 回答