9

XCode 4.4.1を使用すると、次のOpenGLコードがあります。

//set the tex params
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR_MIPMAP_LINEAR);

このスニペットを使用してOpenGLエラーを確認します。

GLenum err = glGetError();//THIS IS LIKE THIS BECAUSE OF AN EARLIER ERROR

if (err != GL_NO_ERROR)
{
    NSLog(@"glError: 0x%04X", i, err);
}

OpenGLコードはエラー(0x500)を生成します-私はOpenGLES2.0でiOS5.0をターゲットにしています。

なぜこれが無効な列挙型なのですか?

4

1 に答える 1

27

倍率フィルターGL_TEXTURE_MAG_FILTERはミップマッピングをサポートしていません。これはテクスチャの拡大には意味がないためです。とのみをサポートGL_NEARESTGL_LINEARます。したがって、この行を次のように変更するだけです。

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
于 2012-09-07T13:19:57.533 に答える