gpt4 book ai didi

iphone - ipad2 帧缓冲区初始化为视网膜大小

转载 作者:行者123 更新时间:2023-11-29 11:07:10 28 4
gpt4 key购买 nike

我正在使用一个 iPhone/iPad 应用程序,其 View 设置为空,以使用我的 EAGLView 类。我用以下方法初始化帧缓冲区:

self.contentScaleFactor = [[UIScreen mainScreen] scale];
self.layer.contentsScale = [[UIScreen mainScreen] scale]; //this is 1.0
glGenFramebuffersOES(1, &defaultFramebuffer);
glBindFramebufferOES(GL_FRAMEBUFFER_OES, defaultFramebuffer);
glGenRenderbuffersOES(1, &colorRenderbuffer);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, colorRenderbuffer);
[context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(CAEAGLLayer*)self.layer];

glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &framebufferWidth);
glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &framebufferHeight);

之后framebufferWidth为1568,framebufferHeight为1216。[[UIDevice currentDevice] model] 将我的设备报告为@"ipad",iOS 4.3.5。 Xcode 4.5.1,SDK 6,部署目标 4.3。

有人知道为什么我得到这个尺寸而不是 1024x768 吗?

谢谢。

稍后编辑:相同的代码与 Xcode 3.x 和 SDK 4.3 完美配合,部署目标为 4.0。

最佳答案

1568x1216 必须是您的 EAGLView 的大小——您是从 NIB 加载它还是以编程方式创建它。假设是前者,它的尺寸是多少?你的 Spring 和支柱是如何设置的?我敢打赌,如果您记录 View 的框架,您会看到这些数字。

在 iOS 5 或更高版本下,您可能应该只使用 GLKView 而不是自己滚动; 4.3 部署对您来说仍然那么重要吗?

关于iphone - ipad2 帧缓冲区初始化为视网膜大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13130514/

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