【发布时间】:2011-12-27 04:20:03
【问题描述】:
我目前正在研究一种在 webgl 中生成非真实感渲染的方法。到目前为止,我发现的最佳边缘检测算法是使用 OpenGL 的几何着色器here 实现的。特别是 GL_TRIANGLES_ADJACENCY。
我想知道 WebGL 中是否有等价物,或者我什至想知道如何将此代码移植到 Javascript。
【问题讨论】:
标签: javascript opengl-es geometry webgl
我目前正在研究一种在 webgl 中生成非真实感渲染的方法。到目前为止,我发现的最佳边缘检测算法是使用 OpenGL 的几何着色器here 实现的。特别是 GL_TRIANGLES_ADJACENCY。
我想知道 WebGL 中是否有等价物,或者我什至想知道如何将此代码移植到 Javascript。
【问题讨论】:
标签: javascript opengl-es geometry webgl
几何着色器在 WebGL 中不可用。
但是有很多方法可以进行边缘检测。例如。您可以使用基于图像空间的算法,例如
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93.9731&rep=rep1&type=pdf
或查看“实时渲染 - 第 3 版”(书籍)。本书中有很多 NPR 的示例,其中大部分都可以在 WebGL 上正常运行。
【讨论】:
WebGL 当前仅支持像素着色器和顶点着色器,不支持几何着色器。
也就是说,有一篇有趣的文章和演示展示了如何在 WebGL 中模拟几何着色器:https://acko.net/blog/yak-shading/。
【讨论】: