gpt4 book ai didi

ios - 如何使用 GLKView 以较低的分辨率进行绘制?

转载 作者:行者123 更新时间:2023-11-28 22:13:48 24 4
gpt4 key购买 nike

我有一个基于“OpenGL 游戏”Xcode 模板的应用程序,用于日常测试/开发我想在模拟器中渲染全屏但分辨率较低(例如 1/2 或 1/4)。有什么有效/精明的方法来实现这一点?

(如果有人想知道,我想这样做是因为我的应用程序在模拟器中运行得非常慢,所以以较小的分辨率渲染会使测试/调试对程序员更友好)

最佳答案

View 的 contentScaleFactor 在 Retina 显示屏上默认为 2.0。如果您减小比例因子,GLKView 会自动使用较小的帧缓冲区并将其内容缩放到屏幕大小以进行显示。

比例因子 1.0 是一半大小(或与非 Retina 屏幕相同的像素数)。 0.5 将是四分之一大小——任何显示器上的大而粗的像素。 1.0 和 2.0 之间的非整数比例因子也有效,并且可能是在 Retina 显示屏上的质量和性能之间进行折衷的好方法。


更新:刚刚投票提醒我这个答案。我很惊讶我最初不会说这个,但我现在不妨添加它......

iOS 模拟器使用软件渲染器运行 OpenGL ES(即在主机 Mac 的 CPU 上,而不是在其 GPU 上)。这就是为什么它很慢。性能特征和渲染结果可能因渲染器而异,因此永远不要相信模拟器的任何与 OpenGL/GPU 相关的东西(可能非常宽泛的笔画除外)。

关于ios - 如何使用 GLKView 以较低的分辨率进行绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22268009/

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