0

iPad2 で完全精度の浮動小数点 2DTexture を使用できるかどうか教えてもらえますか? (完全精度 = 単精度)

実装された OpenGL 拡張機能を iPad2 で印刷することにより、

glGetString(GL_EXTENSIONS)

OES_texture_half_floatOES_texture_floatの両方がサポートされていることがわかりました。

ただし、テクスチャ タイプとしてGL_HALF_FLOAT_OESを使用すると問題なく動作します。

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_HALF_FLOAT_OES, NULL);

一方、GL_FLOATを使用すると、不完全なフレームバッファ オブジェクトが生成されます。

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_FLOAT, NULL);

ここで何か間違っているのでしょうか、それとも完全精度の浮動小数点テクスチャがサポートされていないだけなのでしょうか?

よろしくお願いします。

4

1 に答える 1

1

このOES_texture_float拡張機能は、32 ビットの浮動小数点テクスチャを入力として使用できるようにしますが、レンダリングできるわけではありません。はEXT_color_buffer_half_float、iOS デバイス (A5 GPU 以上と思われます) が 16 ビットのハーフ フロート テクスチャにレンダリングする機能を追加しますが、32 ビットのフル フロート テクスチャにはレンダリングしません。

現在の iOS デバイスのいずれかが、シーンをレンダリングするときに入力として使用するためだけに、完全な 32 ビット float テクスチャにレンダリングできるとは思いません。

于 2013-01-15T17:19:50.880 に答える