我知道由于这里提到的错误,我无法将 GLPainter 示例从苹果适应到视网膜:在 Retina iPad 上显示全屏 CAEAGLLayer 时出现问题 https://stackoverflow.com/questions/9757052/problems-displaying-full-screen-caeagllayer-on-retina-ipad
有人知道创建一个适用于 Retina 的带有画笔的 OpenGL 基本画家的良好起点吗?
或者 - 创建一个 openGL 画家而不需要CAEAGLLayer
我觉得出发点还是可以的GLPaint
,只需设置为NO
的价值kEAGLDrawablePropertyRetainedBacking
并更改您在 GL 视图中绘制的方式。
GLPaint
只会将您通过触摸屏幕绘制的笔画渲染到 gl 缓冲区,依赖于kEAGLDrawablePropertyRetainedBacking
使缓冲区内容全部保留。另一种方法可能是在每一步重绘缓冲区的全部内容。这需要跟踪所有绘制的笔画并“重放”它们。
我怀疑在任何严肃的绘画应用程序中你都不会依赖kEAGLDrawablePropertyRetainedBacking
由于性能和管理您自己的代表绘画的数据结构(用于存储、发送绘画等)的需要而保留缓冲区内容,因此将为其实现您自己的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)