c++ - Cocos2d-x 总是使用 OpenGL 吗?

标签 c++ opengl opengl-es cocos2d-x cocos2d-x-3.0

我能否让基于 Cocos2d-x 的应用程序游戏始终使用 OpenGL(以及移动平台中的 OpenGL ES)?因为这个库允许在它的代码中进行内联 OpenGL 调用,所以我想知道我是否可以使用它们而不用担心可移植性。 Cocos2d-x 是否还有其他用于渲染的东西?像 Windows 桌面/手机中的 DirectX,也许是没有显卡的设备上的软件渲染器?

最佳答案

Cocos2d-x 在所有平台上使用 OpenGL。

请记住,在桌面操作系统上,根据操作系统、GPU 和驱动程序的不同,OpenGL 渲染器可能会回退到某些功能的软件渲染,或者根本不支持它们(绘图故障或错误)。

此外,用于桌面计算机的 OpenGL 和用于移动设备的 OpenGL ES 在 API 和支持的功能方面并不完全兼容。

关于c++ - Cocos2d-x 总是使用 OpenGL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24859556/

相关文章:

c++ - 后续: Executing a member function of a class

c++ - 从 Windows 模块中的资源中提取文件

c++ - 当我向派生类添加一个额外的虚函数时,开销是多少?

c++ - OpenGL:在每次迭代中绘制所有场景?

iphone - 使用纹理进行 OpenGL ES 2.0 渲染

c++ - 使用 OpenCV CascadeClassifier : . exe 的人脸检测已触发断点

memory - glGenTextures 速度和内存问题

c++ - 在 OpenGl 中正确绘制 alpha channel

iphone - 如何在 iPhone 上使用 openGLES 制作水效果 View ?

objective-c - 将 CVOpenGLESTextureCacheCreateTextureFromImage 移植到普通的 OpenGL ES 方法