OpenGL vs Cocos2d:选择什么?

OpenGL vs Cocos2d: What to choose?(OpenGL vs Cocos2d:选择什么?)

本文介绍了OpenGL vs Cocos2d:选择什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道 cocos2d 它是一个非常简单的 API,我可以用它来做简单而巨大的 2D 甚至有时是 3D 游戏/应用程序.我也知道 OpenGL 更复杂,它是较低级别的 API 等.

I understand that cocos2d it's really simple API, and that I can use it to do simple and huge 2D or even sometimes 3D games/applications. As well I understand that OpenGL it's more complicated, it's lower level API etc.

问题:
实现 2D/3D 游戏有什么更好的方法?
如果我们有像 cocos2d 这样简单的框架,为什么还需要学习 OpenGL?
OpenGL 能做什么,而 cocos2d 不能做?

提前致谢!

推荐答案

实现 2D/3D 游戏有什么更好的方法?

  • 很难说,但始终有更高级别的 API 可以让您更轻松地完成任务.例如,您正在编写 2D 射击游戏.您可能会使用游戏循环,您会想要使用精灵并使它们在屏幕上移动.您可能想要发生爆炸等动画.你最终会编写自己的更高级别的 API 来做这些事情.Cocos2D 已经为您解决了这些问题.任何其他框架世界都应该解决它.

如果我们有像 cocos2d 这样简单的框架,为什么还要学习 OpenGL?

  • 如果您想自定义框架的标准行为,尤其是绘图部分,您应该使用 openGL.如果有一些你喜欢的东西不是开箱即用的,你可能会发现自己重新实现了一个基础框架类.例如,查看 Cocos2D 2.0 中使用的着色器.如果你喜欢一些特殊的混合模式,比如着色效果,你不会免费获得它.CCSprite 有一个颜色属性,但这可能不是您期望的结果.因此,您必须编写自己的着色器并将其插入您希望以不同方式显示的精灵.

你可以用 OpenGL 做什么而用 cocos2d 不能做?

  • 这种比较实际上并不成立,因为 cocos2d 促进了绘图部分的 opengGL 以构建更高级别的 api 并使您作为游戏开发人员的生活更轻松.

这篇关于OpenGL vs Cocos2d:选择什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:OpenGL vs Cocos2d:选择什么?