gpt4 book ai didi

ios - 设置 GLKView 渲染缓冲区大小

转载 作者:行者123 更新时间:2023-11-29 11:09:57 24 4
gpt4 key购买 nike

我正在开发 iPad OpenGL ES 2.0 应用程序,需要 1024x768 的后备帧缓冲区。我使用 GLKView 和 iOS 5.1 来管理后端帧/渲染缓冲区的创建(使用 XCode 提供的自动生成的 OpenGL 游戏模板中的代码)。我在 iPad2 上获得了可接受的性能,生活也很美好。

但是,在测试过程中,我拿到了配备 Retina 显示屏的 iPad 3,当我的应用程序重新编译/安装到 iPad3 时,后端帧/渲染缓冲区以 2048x1536 运行,这削弱了我的性能。

现在回答我的问题:

1) 如何强制 GLKView 自动生成的帧缓冲区默认为 1024x768 而不是 2048x1536。

奖励问题:

2) 为什么我没有得到 x2 缩放按钮?这是因为我在附加 iPad3 的情况下重新编译了应用程序,并且 Xcode 在幕后进行了一些修改吗?如果我仅在连接 iPad2 的情况下编译应用程序并将应用程序提交到 AppStore,那么运行 iPad3 的最终用户是否会真正获得 x2 缩放按钮?

最佳答案

为了强制 GLKView 不使用全视网膜分辨率,只需将 contentScaleFactor 设置为 1.0

contentScaleFactor 是每个点的像素数。所有 iPad 的屏幕分辨率均为 1024x768 点,因此内容比例因子为 1.0 的全屏 View 将具有 1024x768 像素。比例因子在视网膜设备上默认为 2.0,否则默认为 1.0。

关于ios - 设置 GLKView 渲染缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11996340/

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