Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道我可以从 gl_Normal 在顶点着色器中获得顶点法线。
现在我想将片段的颜色设置为其第一个顶点的顶点法线。请问我该怎么做?我怎么知道片段有多少个顶点,片段着色器中每个顶点的位置和法线是什么?
你问的不太可能,但你可能能够足够接近。
您无法从图元的“第一个顶点”获得法线。您可以做的是将顶点着色器中的法线作为变量传递给片段着色器,但随后每个片段将获得从多边形的每个顶点插值的法线。
您不能从片段着色器访问顶点的特定属性,只能访问插值。
==编辑==
看起来我在某些情况下可能不正确,请参阅下面的评论。