2013-12-09 31 views
1

我的Android OpenGL-ES 2.0項目甚至不在Android模擬器(GPU主機)或虛擬機(Androidx86.iso + VirtualBox)上運行,但物理android設備沒有問題。使用libGdx桌面端口作爲Android的模擬器GLES20

因此,我可以使用libGdx桌面端口模擬Android GLES20,而無需在我的Android項目中集成其他libGdx東西? 如果是的話,那麼如何從android的RAW文件夾加載着色器而不使用libGdx框架?

除了libGdx,我找到一個工作wrapper 但如果我必須自己維護包裝,那麼NDK + GLUT不是更快的選擇?

回答

0

你可以做那樣的事情。這是什麼libgdx wiki說:

很明顯,在桌面上沒有OpenGL ES實現通過 Java可用。那麼,現在呢。 Libgdx通過Windows和Linux上的標準 OpenGL API模擬OpenGL ES。幾乎所有的功能都支持 ,如定點數學等。 時刻缺少的唯一功能是支持定點頂點緩衝對象和一些小型的getter方法。

Here是教程如何使用libgdx與lwjgl後端。

Here是着色器程序是如何初始化的。

您可以從上面的鏈接看到如何從資源加載着色器。

Here是ShaderProgram在底層做的事情。

你可以看到它調用gl對象的一些函數,它包含了模擬opengl es 2.0的方法。

相關問題