2016-09-22 7 views
2

私はShadertoyを見てきました。ShaderToyをスタンドアロンOpenGLに移植する方法

例に挙げたシェーダコードに関する質問があります。それらのフラグメントシェイダーはありますか?構文は私には馴染みがないようです。

ShadertoyのサンプルをスタンドアロンのOpenGLプログラムに移植することはできますか?もしそうなら、どのように試みるのでしょうか?

答えて

2

基本的なShadertoyシェーダは、フルスクリーンクワッドに適用されたフラグメントシェーダです。より高度な機能(オーディオ生成、VRサポート、マルチパスレンダリングなど)がありますが、これが基本的な考え方です。

OpenGLプログラムに変換するには、単純な頂点シェーダでフルスクリーン矩形をレンダリングしてから、Shadertoyのフラグメントシェーダを使用します。シンタックスを少し変更する必要があるかもしれないので、シェーダのコンパイル時に構文エラーが発生するかどうかを確認してください。

関連する問題