我得到了一个错误的着色器"我尝试链接WebGL2着色器程序时只有附加的顶点着色器时出错。我试图使用变换反馈,我认为由于顶点着色器的输出被写出,因此不需要片段着色器。
从这篇博客文章:link看来你应该能够做到这一点。我错过了WebGL的特别之处吗?
答案 0 :(得分:3)
WebGL 2基于OpenGL ES 3.0,根据规范要求顶点和片段着色器出现在程序对象上:
由于OpenGL中指定的各种原因,链接可能会失败 ES着色语言规范,以及以下任何一种 理由:
- [...]
- 程序不包含顶点着色器和a 片段着色器。
OpenGL ES 3.0 Specification, Page 49
您可以添加简单的纯色或丢弃片段着色器。