2016-09-22 93 views
2

我一直在尋找Shadertoy如何將ShaderToy移植到獨立OpenGL中

我有關於示例中列出的着色器代碼的問題。那些片段着色器是?語法對我來說似乎並不熟悉。我對如何在沒有頂點着色器或初始化代碼(比如設置紋理等)的情況下呈現示例感到困惑。

Shadertoy上的示例可以移植到獨立的OpenGL程序中嗎?如果是這樣,那麼如何嘗試?

回答

2

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

因此,要轉換成OpenGL程序,您將開始使用簡單頂點着色器渲染全屏矩形,然後使用來自Shadertoy的片段着色器。您可能必須稍微更改語法,以便檢查着色器編譯時是否出現任何語法錯誤。