在“标准”Linux系统上创建OpenGL ES 2.0上下文

时间:2011-05-12 09:38:53

标签: linux ubuntu mobile opengl-es opengl-es-2.0

我正在使用opengl 3.3 / SDL / glew / Linux(Ubuntu 11.04)编写游戏引擎。我想保留在移动设备上部署的可能性(OpenGL ES 2)。这意味着我必须保持一定的OpenGL ES 2.0兼容性。 因此我的问题是: 是否可以使用SDL /(SDL上的现有补丁)创建OpenGL ES 2.0上下文。

3 个答案:

答案 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软件路径上运行。