2011-11-05 12 views
14

私はこのコードを使用して、HTMLファイル内の私のGLSL ESのシェーダプログラムを宣言します。のWebGLとHTMLシェーダ型

<script id="shader-fs" type="x-shader/x-fragment">..shader-code..</script> 

learning WebGLの例に見られるように。すべて正常に動作しますが、私はなぜスクリプトタグのtype属性を使用すべきか理解できません。私は "xシェーダー/ xフラグメント"の値が指定されている場所を知りたい。 W3C、Khronos Group、ブラウザ開発者は誰ですか?誰か助けてくれますか?あなたはタンクク。

+1

以下のコメントは正しいです。シェーダのスクリプトタグには正式な値はありません。チュートリアルが公式に見えるもののようなことをしているが、そうでないものがあると、私は悲しい。私のサンプルでは、​​

3

ブラウザは、タイプ「x-shader/x-fragment」を知らないという考えがあります。タイプを他のもの( 'foo'のようなもの)に変更すると、コードは正常に動作します。

つまり、シェーダソースコードの保存方法に関する標準はありません。しかし、シェーダがコンパイルされているときは、それを文字列として必要とします。

関連する問題