0

私はOpenGLまたはOpenGLESのまったく経験のないWebGLを学ぼうとしていますが、すべての関数呼び出しの背後で何が起こっているのか、より正確にはGPUで何が起こっているのかを理解するのに非常に苦労しています。私はいくつかの基本的なチュートリアルに従ってみましたが、その目的のためにそれらは機能しますが、WebGLでもっと複雑なことをしようとすると、奇妙な問題が発生することがよくあります。シェーダーをリンクする必要がある場合のように、1つのテクスチャに対してtexImage2Dを2回呼び出すとどうなりますか。

私はインターネットで高低を検索しましたが、情報はせいぜい不足しています。これは主に、まだ開発中であり、サポートしているブラウザがほとんどないためです。また、完全なドキュメントがない場合は、OpenGL ESと同様に、参照用にそれを信頼できますか?

4

1 に答える 1

2

WebGLとOpenGLES2.0は非常に似ています。特に、特定の関数が何をするのかを知りたいだけの場合は、OpenGLESとプレーンなOpenGLドキュメントが役立つ洞察を提供する可能性があります。ただし、特にOpenGLのドキュメントを見るときは、一部の機能がない場合や、関数のシグネチャがわずかに異なる場合があることに注意してください。

個人的には、JoeGroffの紹介がとても役に立ちました。彼はOpenGL2.0から最新の技術を取り入れ、OpenGL ES 2.0とWebGLには方法がなく、実際にはあまり使用されていない古い機能を廃止します。

それ以外は、WebGL仕様自体は実際にはまともなリファレンスだと思います。OpenGL ES 2.0のマニュアルページにリンクしており、わずかに異なる機能について説明しています。

すでにいくつかの例が実行されていると思いますので、設定の基本的な手順はすでに知っています。(基本的には、コンテキストを取得し、ビューポートを設定し、シェーダーをコンパイルします。)そうでない場合は、learningwebgl.comに、特にWebGLを扱う優れたチュートリアルセットがあります。(ただし、Joe Groffの紹介は、一般的な3DおよびOpenGLの概念についてより有益であることがわかりました。)

残りはJavaScriptだけです。:)

于 2010-12-05T09:53:31.597 に答える