gpt4 book ai didi

ios - 在 Retina iPad 上全屏显示 CAEAGLLayer 时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:55 24 4
gpt4 key购买 nike

我在让带有大型 CAEAGLLayer 的 UIView 正确显示时遇到了一些问题。如果框架超过特定大小(在 contentScaleFactor 为 2.0 的任一维度上显然为 768),它会使用先前版本缓冲区的扭曲图像重新绘制。

在 Apple 的 GLPaint 示例中很容易重现。 PaintingView.m 的硬编码 contentScaleFactor 为 1.0,但如果将其更改为 2.0:

self.contentScaleFactor = 2.0;

然后在 Retina iPad(不是模拟器)上运行它,当你画的时候你会得到这样的东西:

http://imgur.com/jPNqV

最佳答案

这似乎是在 Retina iPad 上将 kEAGLDrawablePropertyRetainedBacking 设置为 YES 的错误,正如 Orion 在 this question 中所报告的那样.使用

将其设置为 NO
    eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:NO], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];

删除了错误的绘图,但 GLPaint 依赖于其画笔的保留背衬,因此如果您这样做,它不会工作得很好。

我已经就此提交了错误报告 (rdar://11070429),并将修改后的 GLPaint 作为此行为的测试应用程序。

关于ios - 在 Retina iPad 上全屏显示 CAEAGLLayer 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757052/

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