使用libGdx桌面端口作为Android GLES20的模拟器



我的Android OpenGL ES 2.0项目甚至不在Android模拟器(GPU主机)或虚拟机(Androidx86.iso+VirtualBox)上运行,但物理Android设备没有问题。

那么,我可以使用libGdx桌面端口来模拟Android GLES20吗?而不需要在我的Android项目中集成其他libGtx东西?如果是,那么如何在没有libGdx框架的情况下从android的RAW文件夹加载着色器?!

在libGdx旁边,我发现了一个工作包装但如果我必须自己维护一个包装器,那么NDK+GLUT不是更快的选择吗?

您可以这样做。这就是libgdx wiki所说的:

显然,在桌面上没有OpenGL ES实现可通过Java语言好吧,现在有了。Libgdx通过标准模拟OpenGL ESWindows和Linux上的OpenGL API。几乎所有功能都受支持例如不动点数学等等矩是对不动点顶点缓冲区对象和一些次要对象的支持getter方法。

以下是如何将libgdx与lwjgl后端一起使用的教程。

以下是着色器程序的初始化方式。

您可以从上面的链接中看到如何从资源加载着色器。

以下是ShaderProgram在幕后所做的工作。

您可以看到它所称的gl对象的一些函数,其中包含模拟opengl es 2.0的方法。

最新更新