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 Extensions on Tegra 3 devices(Tegra 3 设备上的 OpenGL 扩展)
OpenGL ES - Rotating texture in fragment shader without distortion(在片段着色器中无失真地使用OpenGL ES旋转纹理)
Android: check if OpenGL context has been lost(Android:检查OpenGL上下文是否已丢失)
ccDrawLine opacity?(ccDrawLine 不透明度?)
what is the easiest way to implement particle system without openGL nor cocos2d(什么是没有openGL也没有cocos2d实现粒子系统的最简单方法)
Is it possible to achieve MAX(As,Ad) openGL blending?(是否可以实现 MAX(As,Ad) openGL 混合?)