1

我一直在研究 glsl.heroku.com 一段时间,但仍然无法弄清楚。希望你们中的一些人能在我不太明白的部分帮助我。谢谢!

我正在查看这个链接,我想知道它是varying vec2 surfacePosition;从哪里来的,因为周围没有任何顶点着色器。还是我一直都没有意识到?

我看到一些帖子也有 3D 模型,显然是从某个地方链接的,但我不知道在哪里以及如何,因为该站点只显示片段着色器的代码。

我真的很感激任何帮助。谢谢!

4

1 回答 1

1

实际上,有一个顶点着色器,这就是它的varying vec2 surfacePosition;来源。如果您查看glsl.heroku.com上任何“效果”的来源,那么您可以找到/查看顶点着色器。注意,效果就是glsl.heroku.com所说的东西。

顶点着色器在每个“效果”上基本相同,尽管 glsl.heroku.com在检查/解析用户创建的片段着色器时可能会删除各种不需要的属性和制服。它可能会这样做,但我不能肯定地说。

当然,可能存在的所有属性和制服都是从 WebGL 传递到顶点和片段着色器的。

此外,没有模型,您看到的所有这些 3D 对象只是一个非常先进的片段着色器,它可以进行光线追踪。

链接的顶点着色器

图片

于 2013-12-15T17:54:37.293 回答