有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用libGdx桌面端口作为Android GLES20的仿真器

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

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

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


共 (1) 个答案

  1. # 1 楼答案

    你可以这样做。libgdx wiki就是这么说的:

    Clearly there's no OpenGL ES implementation on the desktop useable via Java. Well, there is now. Libgdx emulates OpenGL ES via the standard OpenGL API on Windows and Linux. Nearly all features are supported such as fixed point math and so on. The only feature missing at the moment is support for fixed point vertex buffer objects and some minor getter methods.

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

    Here是着色器程序的初始化方式

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

    Here是ShaderProgramm在引擎盖下所做的

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