gpt4 book ai didi

ios - 使用 OpenGL ES 在 iPhone 上渲染到立方体贴图

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:20 24 4
gpt4 key购买 nike

我正在尝试使用以下代码在 iPhone 上生成动态立方体贴图:

GLuint textureCubeMap;
glGenTextures(1, &textureCubeMap);
glBindTexture(GL_TEXTURE_CUBE_MAP, textureCubeMap);

for (int i = 0; i < 6; i++) {
glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB, 256, 256, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, 0);
}

GLuint framebuffer;
glGenFramebuffers(1, &framebuffer);
glBindFramebuffer(GL_FRAMEBUFFER, framebuffer);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_POSITIVE_X, textureCubeMap, 0);

GLenum framebufferStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER);
if (framebufferStatus == GL_FRAMEBUFFER_UNSUPPORTED) {
Log("Unsupported");
} else if (framebufferStatus == GL_FRAMEBUFFER_COMPLETE) {
Log("All is OK");
}

当我在 iOS 模拟器上运行此代码时,我在控制台中看到 All is OK 消息。
但是在装有 iOS 7iPhone 5 上运行会打印出 Unsupported 消息。据我了解,iPhone 不支持渲染到立方体贴图。但我知道这是可能的,因为我看到了这种效果的游戏。所以我的问题是:使用 OpenGL ESiPhone 上生成动态立方体贴图的正确方法是什么?

最佳答案

尝试将调用更改为以下内容:

glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB, 256, 256, 0, GL_RGB, GL_UNSIGNED_BYTE, 0);

希望这对您有所帮助。

关于ios - 使用 OpenGL ES 在 iPhone 上渲染到立方体贴图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981100/

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