如何将属性直接传递给 OpenGL 中的片段着色器?

How to pass attributes directly to the fragment shader in OpenGL?

我正在为 C# 使用 OpenTK。我对图形编程有点陌生。

有没有办法直接将属性传递给片段着色器并跳过顶点着色器?

在使用 uv 时会很有用。我想将 uv 传递给片段着色器,因为我在顶点着色器中没有做任何更改。

你不能。 vertex shader is executed once per vertex coordinate, the fragment shader is executed per fragment (even more for multisampling). The outputs of the vertex shader are interpolated for the fragments which are covered by a primitive。插值(坐标)是片段着色器的输入(如果片段着色器阶段直接跟在顶点着色器之后)。
您需要指定哪个属性是顶点着色器的输出,最终是片段着色器的输入。这是通过顶点着色器中的赋值完成的。