我正在使用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