0

私は、glGetIntegerv と glGetString を使用して、OpenGL 拡張機能とプロパティ (最大テクスチャ サイズなど) を照会しています。ここで、デバイスがフロート テクスチャをサポートしているかどうかを確認したいと思います。

GLint ext_tex;
glGetIntegerv(GL_HALF_FLOAT_OES, &ext_tex);

残念ながら、これはすべてのデバイスで "0" を返します。フロート テクスチャをサポートするデバイスも同様です。デバイスがこのテクスチャ形式をサポートしているかどうかを確認するにはどうすればよいですか? 現時点では、iPhone 4S および iPad2 以降がこの拡張機能をサポートしている iOS を使用していますが、デバイス モデルに基づいて決定するのではなく、一般的なソリューションを使用したいと考えています。

4

1 に答える 1

1

glGetString(GL_EXTENSIONS)拡張機能の文字列 ( ) を取得し、適切な拡張機能名を検索することで、拡張機能のサポートを検出します。そこにある場合は、サポートされています。

于 2012-09-28T14:35:31.383 に答える