【问题标题】:Is it possible to create WebGL programs with only vertex shaders?是否可以仅使用顶点着色器创建 WebGL 程序?
【发布时间】:2017-07-11 23:49:33
【问题描述】:

当我尝试链接仅附加了顶点着色器的 WebGL2 着色器程序时,出现“缺少着色器”错误。我正在尝试使用Transform Feedback,我认为既然顶点着色器的输出被写出,那么应该不需要片段着色器。

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

【问题讨论】:

    标签: webgl2


    【解决方案1】:

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

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

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

    OpenGL ES 3.0 Specification, Page 49

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

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多