0

Firefox 3.7a を入手し (about:config に移動して webgl を有効にすることに注意してください)、このサイトhttp://www.iquilezles.org/apps/shadertoy/でサンプルを実行しました。

例はクールだったし、それは私を襲った。どのように実行されていますか?コードが実行されていますね。これは LLVM の実装ですか? 何か他のことが起こっていますか?自分の例を実行して、コマンド ライン テキスト ベースのゲームのようなことをすることはできますか?

4

1 に答える 1

6

そのサイトのシェーダーの例は、(Open/Web)GL シェーダー言語である GLSL と呼ばれる C に似た言語で書かれています。それらが実行されると、JavaScript WebGL コードはシェーダー ソースをグラフィックス ドライバーの OpenGL 関数に送信し、GPU で直接実行されるマシン コードにコンパイルします。

ところで、シェーダーのみのコーディング スタイルは非常に人気があり、クールなデモを作成するための優れた方法ですが、WebGL の完全に典型的な使用方法ではありません。通常、シェーダーは大量の計算処理を行うために使用されますが、シーンを構成するさまざまなオブジェクトのデザインとアニメーションは JavaScript で行われます。(OpenGL では、GLSL と C や C++ などの他の言語との間で同様の分割が見られます。)

WebGL のコーディングについて詳しく知りたい場合は、私のサイトlearningwebgl.comのチュートリアルにアクセスするよりも悪い結果になる可能性があります。私は他の人のデモやチュートリアルにも頻繁にリンクしているので、私の例が気に入らなければ、もっと良いものを簡単に見つけることができるはずです :-)

于 2010-03-23T17:23:41.693 に答える