/ / WebGL - webgl、webgl-extensionsで#version 120シェーダを実行することは可能ですか?

WebGL - webgl、webgl-extensionsを使用して#version 120シェーダを実行することは可能ですか

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のフラグの後ろで利用可能です