我花了一周时间阅读有关iPhone绘图,动画和OpenGL的所有免费信息。使用可用的iOS绘图示例,如Apple的GLPaint和Quartz示例应用程序,我已经编写了几个版本的绘图工具,但我遇到了许多限制,我认为这是由于“不知道我不知道的内容”。 Quartz易于使用且最初速度快,但由于必须在每次添加时重新渲染上下文,因此在20或30个路径之后爬行会变慢。一般来说,OpenGL笔画渲染看起来很慢(GLPaint应用程序),并且使UI触及延迟并感觉“便宜”。通过亚马逊和论坛进行的搜索没有透露任何有关低级iPhone绘图技术的优秀书籍或资源建议,这些技术可以帮助我在技术上足够熟练地编写具有用户体验和视觉质量以及“画笔”的高性能应用程序或“Adobe Ideas 1.0”。我不是想获得免费代码,我想学习,我愿意为学习工具买单! 建议?指导?
编辑:我很惊讶那里有很少的书。我正在取得进展,绘制即使有很多响应并且计划简单撤消功能的响应路径,但仍然想知道如何同时具有擦除功能和撤消功能。擦除将要求场景被光栅化我想,然后撤消必须通过缓存屏幕截图而不是仅仅跟踪路径来完成。答案 0 :(得分:1)
了解CGLayers。这将允许您缓存一些绘图,而不是每次更改时都强制重新渲染所有绘图,而只是绘制更改。如果你想添加撤消/重做支持,你需要做一些工作,但这可以缓解你的一些性能问题。