我正在使用opengl 3.3 / SDL / glew / Linux(Ubuntu 11.04)编写游戏引擎。我想保留在移动设备上部署的可能性(OpenGL ES 2)。这意味着我必须保持一定的OpenGL ES 2.0兼容性。 因此我的问题是: 是否可以使用SDL /(SDL上的现有补丁)创建OpenGL ES 2.0上下文。
答案 0 :(得分:2)
您不需要PC上的GL ES 2.0上下文,您可以使用具有GL_ARB_es2_compatibility
的OpenGL 4.1,它添加了OpenGL ES功能,这些功能不在OpenGL中,使它们与API兼容。 / p>
答案 1 :(得分:1)
您可以简单地使用SDL 1.3,而不是使用SDL 1.2的非官方/修补版本。
引用自己another question:
我建议你下载并设置 Khronos OpenGL ES 2.0 SDKs for POWERVR SGX PC Emulation包 (不幸的是你必须注册 能够下载)。这可以让你 让一切都运行起来 台式电脑,这将使你的 在谈到时,生活会轻松许多 调试。然后,您可以使用C / C ++ 开发您的OpenGL ES 2.0 应用
如果我没弄错我的Android手机 (三星Galaxy S)也使用这个 OpenGL实现。
而不是使用Khronos SDK 也可以使用OpenGL ES 2.0 来自Mesa3D项目的图书馆 (Ubuntu将它们放在存储库中)。 他们工作正常,但我不能推荐 他们因为我已经碰到了 结果不同的情况 来自Khronos SDK实现 和我的Android设备。
编辑:您还必须创建一个Window和一个OpenGL渲染上下文 为了实际使用OpenGL。对于 我可以推荐SDL (1.3) 还有一个官方港口 Android系统。我在Android和它上测试过它 Ubuntu与上面提到的SDK。它 允许我使用相同的代码 两者。
答案 2 :(得分:0)
与需要注册的PowerVR SDK不同,您可以使用开放式下载的ARM Mali等效项。这是:http://www.malideveloper.com/opengl-es-20-emulator.php。如果您下面没有OpenGL 2.0硬件,它们可以在Mesa软件路径上运行。