从哪里开始为视网膜显示器使用OpenGL油漆



我知道我无法将 GLPainter 示例从苹果改编到 retina,因为这里提到的一个错误:在 Retina iPad 上显示全屏 CAEAGLLayer 时出现问题

任何人都知道用画笔创建 Open-GL 基本画家的良好起点,这将适用于 Retina?

或 - 创建一个没有CAEAGLLayer的 openGL 画家

我认为起点仍然可以GLPaint,只是您需要设置为NO kEAGLDrawablePropertyRetainedBacking的值并更改您在GL视图中的绘制方式。

GLPaint只会将您通过触摸屏幕绘制的笔触呈现到 gl 缓冲区,依靠kEAGLDrawablePropertyRetainedBacking来保留完整的缓冲区内容。另一种方法是在每一步重绘缓冲区的完整内容。这需要跟踪绘制的所有笔画并"重播"它们。

我怀疑在任何严肃的绘画应用程序中,您都不会依赖kEAGLDrawablePropertyRetainedBacking来保留缓冲区内容,因为性能和需要管理您自己的代表绘画的数据结构(用于存储、发送绘画等任何事情),因此会为它实现您自己的解决方案。

最新更新