質問

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

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

役に立ちましたか?

解決

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top