[英]Quartz2d vector images vs OpenGL vector description?
Quartz2d与OpenGL ES的描述语言有何不同?
似乎它们的描述能力相似……只是Quartz主要是2d的,而OpenGL是开箱即用的3d(但可以使2d聚焦)。
从2dQuartz到2d OpenGL ES的映射是否不同? 我确定某些特定功能上一定存在差异,在某些功能上可能会有不同之处……但是要做翻译?
任何有OpenGL和Quartz2d经验的人都有见识吗?
Quartz和OpenGL ES是两种完全不同的动物。 虽然它们都具有基于C的API,用于处理状态机并引用上下文,但是它们的用途并不相同。 在Quartz中,您可以指定直线,贝塞尔曲线和二次曲线,圆弧或矩形,以及填充,渐变和阴影/发光。 在OpenGL ES中,您提供顶点,栅格纹理和照明信息,并根据这些信息生成场景。
它们在特定情况下都是有用的。 您可以使用Quartz将2D静态元素绘制到视图,图层或纹理中,然后使用Core Animation在3D空间中放置并移动该视图或图层,或者使用OpenGL ES对纹理进行相同的处理。
与其尝试在另一个API上叠加,不如使用更适合您正在使用的API,或者使用像cocos2d这样的框架,该框架可让您构建2D场景并对其进行动画处理,或者可以在其中进行Quartz绘制的Core Animation。层,但仍使用很好的抽象API来移动这些层。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.