繁体   English   中英

Quartz2d矢量图像与OpenGL矢量描述?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM