5

アップルのドキュメント:( http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/OpenGLESPlatforms/OpenGLESPlatforms.html )

「PowerVR SGX 上の OpenGL ES 1.1」の場合、「8 つのテクスチャ ユニットが利用可能です」と表示されます。

OpenGL ES 2.0 で利用できるユニット数は記載されていませんが、制限がないということですか?

4

3 に答える 3

8

将来的に正しいかどうかわからない答えを尋ねて取得するのではなく、アプリは次のようなものを使用して実行時にプログラムでチェックする必要があります。

glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &MaxTextureUnits);

頂点シェーダーとフラグメント シェーダーで許可されるテクスチャ ユニットの数には、別の数値もあることに注意してください。彼らは定数GL_MAX_VERTEX_TEXTURE_IMAGE_UNITSとを使用しGL_MAX_TEXTURE_IMAGE_UNITSます。番号は、COMBINED両方が同時に使用できる番号です。

于 2012-06-03T14:40:14.907 に答える
2

Apple のiOS デバイス互換性リファレンスには、iPhone と iPad のすべてのハードウェアの詳細なリストがあります。

これに基づいて、任意のiOS デバイスで最大8 個の テクスチャ ユニットを使用しても安全です。

于 2014-05-18T13:20:00.303 に答える
0

実際、答えはあなたが問題としてリンクしたのと同じページにあります:

PowerVR SGX 上の OpenGL ES 2.0

限界

...

フラグメント シェーダーでは最大 8 つのテクスチャを使用できます。頂点シェーダーではテクスチャ ルックアップを使用できません。

....

于 2012-06-03T18:55:06.017 に答える