我一直在使用Mac特定的OpenGL API在Mac上试验OpenGL,创建精确动画循环的最佳方法是什么?在OSX/iPhone上计算OpenGL动画的最佳方式
1
A
回答
0
嗯,我没有使用移动设备的经验,但我想这个想法和PC上一样。动画模型的关键帧插值应该在每次渲染场景时完成(当然,如果有必要的话)。
2
使用GLKit,它可以在iOS5以后使用,并且带走很多通常需要为自己编写的锅炉代码。 特别是游戏/动画循环的东西由框架处理。基本上你需要实现一些委托方法:更新顶点等:
- (void)glkViewControllerUpdate:(GLKViewController *)controller
GLKViewDelegate来回拉
GLKViewControllerDelegate:
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
1
在Mac端你可能习惯于使用CVDisplayLink
与垂直回扫同步。 iOS相当于CADisplayLink
- 它基本上是相同的功能,但对CoreAnimation而不是CoreVideo负责,语法略有不同。
如果你愿意专门针对iOS 5,那么Kai的建议可能是最好的。只需使用GLKit的新视图控制器之一,并为您处理与创建和布线显示链接相关的所有内容。
相关问题
- 1. 使用openGL渲染/动画2d的最佳方式?
- 2. 呈现2D动画精灵的最佳方式openGl ES
- 3. 什么是在画布上动画的最佳方式?
- 4. 排队jQuery动画的最佳方式
- 5. 在Flex中使用动画制作动画的最佳方式
- 6. MVVM,动画和命令 - 启动动画的最佳方式?
- 7. 学习OpenGL ES的最佳方式
- 8. OpenGL新手 - 在场景中移动物体的最佳方式
- 9. 计算跳棋的最佳举动
- 10. 确定远程计算机的最佳方式已启动并正在运行
- 11. 在iPhone SDK上实现动画的最佳方法?
- 12. 滚动时控制/动画dom元素的最佳方式
- 13. VBO最佳方法OpenGL
- 14. 计算包含税的条纹taxamo价格的最佳方式
- 15. 在android上实现自定义动画的最佳方式是什么?
- 16. 计算公式结果的最佳方法是什么?
- 17. 吼吼箱:计算用户活跃度的最佳方式
- 18. 在C#上设计购物车域模型的最佳方式?
- 19. 设计问题的最佳方式
- 20. 加入计数的最佳方式Arango
- 21. 设计Android UI的最佳方式?
- 22. 循环动画的最佳方式是什么?
- 23. 显示动画图像的最佳方式(HTML/CSS/JS)
- 24. 执行几个序列UIView动画的最佳方式?
- 25. 为Accordion类型栏设置动画的最佳方式?
- 26. 驾驶动画的最佳方式是什么?
- 27. 什么是动画很多图像的最佳方式?
- 28. 从html5动画制作视频的最佳方式
- 29. 在Windows中显示诊断文本的最佳方式OpenGL
- 30. 在NaCl中加载OpenGL图像的最佳方式
我试过这样做,遵循Apple发布的编程指南。但是当我尝试在回调中绘图时,程序与exc_bad_access碰撞。看起来我不能在定义在下面的函数中做任何绘图:CVDisplayLinkSetOutputCallback() –
'CVDisplayLinkSetOutputCallback'在Mac端。此外,您指定的回调函数将在“单独的高优先级线程”上调用,因此您可能希望仅将它用于将消息发布到主线程或您已赋予OpenGL上下文所有权的位置。 – Tommy