0

当我尝试链接仅附加了顶点着色器的 WebGL2 着色器程序时,出现“缺少着色器”错误。我正在尝试使用变换反馈,并且我认为由于顶点着色器的输出已被写出,因此不需要片段着色器。

从这篇博文:链接看来你应该能够做到这一点。WebGL 有什么我缺少的特别之处吗?

4

1 回答 1

3

WebGL 2 基于 OpenGL ES 3.0,根据规范要求程序对象上存在顶点和片段着色器:

链接可能由于 OpenGL ES 着色语言规范中指定的各种原因以及以下任何原因而失败:

  • [...]
  • 程序不包含顶点着色器和片段着色器

OpenGL ES 3.0 规范,第 49 页

您可以附加一个简单的纯色或丢弃片段着色器。

于 2017-07-11T15:49:33.827 回答