GLSLフラグメントシェーダをいくつか用意しています #version 120
これらは標準の非ES準拠の値を使用し、ES固有のプラグマはありません。
私は本当にそれらのためのWebプレビューアを作りたいWebGLを使用します。プレビューアはモバイルでは使用できませんこれは実現可能ですか?WebGLのGLSLシェーダに公開されているフィーチャセットは、そのGLSLバージョンに比べて制限されていますか?
私はすでに試してみた THREE.js
しかし、GPUにロードする前にシェイダーコードをマックアップしているので、実際にはそれをこすっていません(私はできません)。
要するに、GLSLの仕様は、私がこれらのシェーダを実行するのに十分なのでしょうか?なぜなら、もし私が後にしているものが実行できないならば、私はそれを落とすべきです。
回答:
回答№1は4いいえ、WebGLシェーダはバージョン#100でなければなりません。それ以外は許可されません。
あなたがなぜ好奇心が強いのであれば、それはなぜなら、可能であれば、WebGLはどこでも実行する必要があります。任意のバージョンを選択できる場合、そのバージョンを処理するGPU /ドライバを搭載したシステム上でのみWebページが実行されます。
WebGLの次のバージョンでバージョン番号が上がります。それはGLSL ES 3.0を許可します( ES)。 2016年5月現在、ChromeとFirefoxのフラグの後ろで利用可能です