我一直在看着色玩具 https://www.shadertoy.com/.
我对示例中列出的着色器代码有疑问。那些是片段着色器吗?语法对我来说似乎很陌生。我对如何在没有顶点着色器或初始化代码的情况下渲染示例感到困惑,例如设置纹理等。
Shadertoy 上的示例是否可以移植到独立的 OpenGL 程序?如果可以,我们将如何尝试这一点?
基本的 Shadertoy 着色器只是应用于全屏四边形的片段着色器。它具有更高级的功能(例如音频生成、VR 支持和多通道渲染),但这只是基本思想。
因此,要转换为 OpenGL 程序,您将首先使用简单的顶点着色器渲染全屏矩形,然后使用 Shadertoy 的片段着色器。您可能需要稍微更改语法,因此请检查编译着色器时是否出现任何语法错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)