【问题标题】:WebGL Geometry Shader Equivalent?WebGL几何着色器等效?
【发布时间】:2011-12-27 04:20:03
【问题描述】:

我目前正在研究一种在 webgl 中生成非真实感渲染的方法。到目前为止,我发现的最佳边缘检测算法是使用 OpenGL 的几何着色器here 实现的。特别是 GL_TRIANGLES_ADJACENCY。

我想知道 WebGL 中是否有等价物,或者我什至想知道如何将此代码移植到 Javascript。

【问题讨论】:

    标签: javascript opengl-es geometry webgl


    【解决方案1】:

    几何着色器在 WebGL 中不可用。

    但是有很多方法可以进行边缘检测。例如。您可以使用基于图像空间的算法,例如

    http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93.9731&rep=rep1&type=pdf

    或查看“实时渲染 - 第 3 版”(书籍)。本书中有很多 NPR 的示例,其中大部分都可以在 WebGL 上正常运行。

    http://www.realtimerendering.com/

    【讨论】:

      【解决方案2】:

      WebGL 当前仅支持像素着色器和顶点着色器,不支持几何着色器。

      也就是说,有一篇有趣的文章和演示展示了如何在 WebGL 中模拟几何着色器:https://acko.net/blog/yak-shading/

      【讨论】:

      • 我知道这个评论现在是几年后的事了,但是有人有这个例子吗?或者更好的是,有人用我可以参考的这种技术实现了上述内容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      相关资源
      最近更新 更多