我正在使用opengl 3.3/SDL/glew/Linux(Ubuntu 11.04)编写游戏引擎。我想保留在移动设备上部署的可能性(OpenGL ES 2)。这意味着我必须保持与OpenGL ES 2.0兼容。 因此,我的问题是: 是否可以使用SDL /(SDL上的现有修补程序)创建OpenGL ES 2.0上下文。在“标准”Linux系统上创建OpenGL ES 2.0上下文
回答
你不需要在计算机上的GL ES 2.0上下文,您可以使用OpenGL 4.1,它具有GL_ARB_es2_compatibility
,它补充说,没有在OpenGL中,使API兼容他们的OpenGL ES功能。
您可以简单地使用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手机 (Samsung Galaxy S)也使用这个 的OpenGL实现。
而不是使用的Khronos的SDK,您 也可以使用OpenGL ES的从Mesa3D项目 2.0 库(Ubuntu有他们在库)。 它们工作得很好,但我不能建议他们 因为我已经遇到了一个 情况下,结果从Khronos的SDK实现 和我的Android设备不同 。
编辑:你还可以创建一个窗口和一个OpenGL为了实际使用OpenGL渲染上下文 。对于 ,我可以推荐SDL (1.3) 其中也有一个官方端口为 Android。我使用上述SDK在Android和 Ubuntu上进行了测试。它 允许我使用相同的代码 都。
创建渲染上下文不是问题。我已经这样做了。我实际上在使用SDL 1.3。我知道我可以在android手机上开发。总的来说,我想在我的常规opengl 3.3兼容机器/ pc上开发opengl es 2.0,因为opengl es 2.0是它的一个子集,它在技术上是可行的。这可以通过使SDL创建一个兼容OpenGL 2.0的上下文来实现。 – Bjorn 2011-05-12 14:20:38
啊,对。我简单地链接到了Khronos OpenGL ES 2.0 SDK库,SDL 1.3似乎对此感到满意,并且能够创建上下文并渲染它,并使用OpenGL ES。 – trenki 2011-05-12 14:36:05
而不是需要注册的PowerVR SDK,您可以使用ARM Mali等效的开放下载。这里是:http://www.malideveloper.com/opengl-es-20-emulator.php。如果你没有下面的OpenGL 2.0硬件,他们可以在Mesa软件路径上运行。
- 1. Android上的OpenGL ES坐标系统?
- 2. OpenGL ES 2.0坐标系
- 3. Android上的OpenGL ES 2.0
- 4. OpenGL 2.0 ES坐标
- 5. 在iOS上使用OpenGL ES 2.0创建FBO的最小示例
- 6. 在iOS上创建OpenGL ES 2.0中的不透明层。
- 7. 如何在本地活动中创建OpenGL ES 2上下文?
- 8. 在Opengl ES 2.0中更改Opengl ES 2.0坐标原点
- 9. 如何在Linux上开发OpenGL ES(GLES)2.0应用程序?
- 10. 在Windows上使用OpenGL ES 2.0入门
- 11. 无法创建的OpenGL ES 3.0上下文
- 12. 如何创建OpenGL ES 2.0 SkyBox?
- 13. GL ES 2.0无法创建opengl对象
- 14. opengl es 2.0纹理坐标
- 15. 在linux控制台中创建openGL上下文(Raspbian)
- 16. 创建网格上的OpenGL-ES
- 17. 在OpenGL ES 2.0的
- 18. Android 2.3.3 AVD上的opengl-es 1.1或2.0?
- 19. 桌面Windows上的OpenGL ES 2.0
- 20. OpenGL ES 2.0上的抗锯齿问题
- 21. Android 4.0.3上不显示OpenGL ES 2.0
- 22. Android上的OpenGL ES 2.0的2D图形
- 23. iPhone上的OpenGL ES 1.1或2.0版本
- 24. glEnableVertexAttribArray上的OpenGL 2.0 ES 1281错误
- 25. 在OpenGL ES 2.0中包含Cocos2d粒子系统
- 26. OpenGL ES 2.0 Alpha
- 27. osmesa OpenGL ES 2.0
- 28. EGL/OpenGL ES /切换上下文很慢
- 29. 在Android上使用GLSL ES(OpenGL ES 2.0)呈现茶壶
- 30. 在AHK上创建文本宏系统
我觉得这个很不错,只是它可以很容易地在opengl 4.1上下文中运行opengl es程序。但我希望它可以反过来。我想确保我不会意外地使用opengl es 2.0以外的功能。我只想使用相交的一组特征。 – Bjorn 2011-05-12 14:39:58