我正在使用 C# 的 OpenTK。我对图形编程有点陌生。
有没有办法将属性直接传递给片段着色器并跳过顶点着色器?
使用 uv 时这会很有用。我想将 uv 传递给片段着色器,因为我在顶点着色器中没有进行任何更改。
你不能。顶点着色器每个顶点坐标执行一次,片段着色器每个片段执行一次(对于多重采样更是如此)。顶点着色器的输出针对被基元覆盖的片段进行插值。插值(坐标)是片段着色器的输入(如果片段着色器阶段直接位于顶点着色器之后)。
您需要指定哪个属性是顶点着色器的输出,并最终是片段着色器的输入。这是通过顶点着色器中的分配来完成的。