我正在iPad上创建一个绘图应用程序,用户可以在其中绘制和滚动绘图.(想象一个4000像素宽的画布,视口宽度为1024)目前,我正在使用OpenGL进行绘图,宽度为1024,效果很好.当我将UIView的帧大小更改为4000时,我得到"未能完成帧缓冲对象8cd6".当我把它缩小到2000的宽度时,我最终得到了"古怪"的结果.我知道我可以正确操作框架,因为框架宽度为500会产生正确的结果.
我还在考虑离开宽度1024并移动OpenGL图层的相机,但是如何使用我设置的UIScrollView呢?所以我不确定此刻该做什么.有什么建议?
提前致谢
PS代码主要是基于GLPaint样品的苹果提供了这里
我专门为我的应用程序使用OpenGL ES(2.0).我正在尝试UIMotionEffect使用我的一个OpenGL对象 - 我需要的只是"倾斜"值.
UIInterpolatingMotionEffect只能应用于a UIView,而hack将应用于UIInterpolatingMotionEffecta UIView并从每帧中获取值,而不是渲染所谓的UIView.但似乎太过于苛刻,不能成为唯一的解决方案.
我试图继承UIMotionEffect,但无法弄清楚是如何- (NSDictionary *)keyPathsAndRelativeValuesForViewerOffset:(UIOffset)viewerOffset工作的(即什么叫它以及如何检索我需要的值).
关于如何使用UIMotionEffectOpenGL的任何想法?