2016-09-22 170 views
2

我一直在寻找Shadertoy如何将ShaderToy移植到独立OpenGL中

我有关于示例中列出的着色器代码的问题。那些片段着色器是?语法对我来说似乎并不熟悉。我对如何在没有顶点着色器或初始化代码(比如设置纹理等)的情况下呈现示例感到困惑。

Shadertoy上的示例可以移植到独立的OpenGL程序中吗?如果是这样,那么如何尝试?

回答

2

基本Shadertoy着色器只是应用在全屏四边形上的片段着色器。它具有更多高级功能(如音频生成,VR支持和多通道渲染),但这是基本思想。

因此,要转换成OpenGL程序,您将开始使用简单顶点着色器渲染全屏矩形,然后使用来自Shadertoy的片段着色器。您可能必须稍微更改语法,以便检查着色器编译时是否出现任何语法错误。