3

internalformatWebGL のtexImage2D呼び出しで渡すことができる有効な値は何ですか? WebGL 仕様では明確にされていないようで、デスクトップ GL ドキュメントのどの列挙型が WebGL で機能するかわかりません。

WebGLの定義: RGBRGBARGBA4、。これらはすべて有効な内部フォーマットであることが保証されていますか?RGB5_A1RGB565

typeパラメータは考慮されますか? とをに設定internalformatするRGBと、内部フォーマットが 16 ビットになることが保証されますか? それとも、常に RGB8 を使用するか、他の要因に基づいて決定しますか?typeUNSIGNED_SHORT_5_6_5

4

1 に答える 1

3

私の理解では、webgl では次のパラメーターが有効です。

内部フォーマット: GL_ALPHA、GL_LUMINANCE、GL_LUMINANCE_ALPHA、GL_RGB、GL_RGBA。

フォーマット: GL_ALPHA、GL_RGB、GL_RGBA、GL_LUMINANCE、GL_LUMINANCE_ALPHA。

タイプ: GL_UNSIGNED_BYTE、GL_UNSIGNED_SHORT_5_6_5、GL_UNSIGNED_SHORT_4_4_4_4、GL_UNSIGNED_SHORT_5_5_5_1。

internalformat は format と一致する必要があります

opengl ES 2.0ドキュメントから:

internalformat は format と一致する必要があります。テクスチャ イメージの処理中は、フォーマット間の変換はサポートされていません。type は、必要な精度を指定するためのヒントとして使用できますが、GL 実装では、選択した任意の内部解像度でテクスチャ配列を格納することを選択できます。

webgl のドキュメントで十分な詳細が得られない場合は、opengl es 2.0 の完全なドキュメントが役立つ可能性があります (第 3.7.1 章)。webgl と opengl es 2.0 の違いを見ると、 webgl と opengl es 2.0glTexImage2Dの間に違いはないはずです。

于 2012-12-17T20:27:39.240 に答える