是否可以仅使用顶点着色器创建 WebGL 程序?

jz8*_*z87 0 webgl2

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

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

LJᛃ*_*LJᛃ 5

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

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

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

OpenGL ES 3.0 规范,第 49 页

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