Android 将libGDX作为3d引擎导入

Android 将libGDX作为3d引擎导入,android,c++,3d,libgdx,java-native-interface,Android,C++,3d,Libgdx,Java Native Interface,我已经写了一个应用程序,加载,保存和显示三维模型。它们不会有复杂的纹理,但可能有极端的网格(+200MB)。我目前使用的引擎(jpct ae)完全在java中运行,速度很慢,而且RAM非常有限 所以,有谁能告诉我或者告诉我一些信息,如何使用libGDX作为一个3d引擎(渲染、转换…),而不是作为一个完整的游戏框架。我只想渲染到布局上的一个视图。libGDX是否将其网格数据存储到c++/jni-RAM或JVM?您的问题询问了libGDX,但我认为关于性能还有一个更基本的问题?适合你的模特。您是否检

我已经写了一个应用程序,加载,保存和显示三维模型。它们不会有复杂的纹理,但可能有极端的网格(+200MB)。我目前使用的引擎(jpct ae)完全在java中运行,速度很慢,而且RAM非常有限


所以,有谁能告诉我或者告诉我一些信息,如何使用libGDX作为一个3d引擎(渲染、转换…),而不是作为一个完整的游戏框架。我只想渲染到布局上的一个视图。libGDX是否将其网格数据存储到c++/jni-RAM或JVM?

您的问题询问了libGDX,但我认为关于性能还有一个更基本的问题?适合你的模特。您是否检查/使用了性能工具以了解您的问题所在,因为我不确定如果您要达到OpenGL ES限制,JNI层将如何帮助您。200MB听起来很大,但这是一个obj模型文本文件大小与实际顶点数的对比。是和否。我不会对模型产生任何影响,客户端将加载(200MB的二进制.STL文件只是他的文件之一)。在C++代码中分配的内存不会受到Android JVM堆限制的影响。这就是为什么我喜欢把整个渲染和几何元素存储在C++中。然而,我对C++的经验仍然非常有限。抱歉,不知道LIGBGX是如何进行网格数据的,我想你已经看到或者正在尝试完成类似的事情:我还没有做任何事情,但它似乎是开源的,可能值得研究。我还没有看到这个项目。但是因为它使用CMASE,所以它肯定是用C++运行的。我的java实现需要一个开普勒核心cpu/gpu来运行这个FPS。谢谢,我将尝试替代kiwiviewer来实现我自己的引擎。