gpt4 book ai didi

iphone - 使用 PVRTC 纹理的问题

转载 作者:行者123 更新时间:2023-12-03 21:13:34 25 4
gpt4 key购买 nike

我正在尝试使用 PVRTC 图像而不是 PNG 图像。问题是,我无法在 map 上看到它们。

这是我的代码:

glGenTextures(1, &bg1Texture);
glBindTexture(GL_TEXTURE_2D, bg1Texture);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);

NSString *path = [[NSBundle mainBundle] pathForResource:@"starfield_00" ofType:@"pvr"];
NSData *texData = [[NSData alloc] initWithContentsOfFile:path];

glCompressedTexImage2D(GL_TEXTURE_2D, 0, GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG, 512, 512, 0, [texData length], [texData bytes]);

[texData release];

我使用此命令来创建压缩纹理:

texturetool -e PVRTC --bits-per-pixel-2 -o starfield_00.pvr -f PVR starfield_00.png 

glGetError() 返回 1281(绑定(bind)纹理失败)。但是,如果我检查 glIsTexture (),它会返回 true。

有什么想法吗?哦,我在 iPhone 上使用 OpenGL ES。

最佳答案

在我从编码过程中删除-f PVR选项后,我能够加载纹理并使用RGBA选项显示它。有趣的是,这个编码命令行取自Apple的示例程序之一......

关于iphone - 使用 PVRTC 纹理的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com