这是关于一般知识的非常理论性的问题。
首先,到目前为止我还没有对Open GL中的事情有太多了解,所以请原谅我。:
将3D模型加载到android中的最佳方法是使用Waterfall .obj文件是吗?
我下载了草图的示例模型(一些有很多部件的机器人模型),而.obj文件的大小为3mb。我将它加载到字符串向量(几乎100k行)中,应用程序在ram使用中的重量为+ 15mb!所以我对整个方法有点担心..并且接近?
当我加载模型时,有一种旋转和移动的简单方法。它会像开放式GL中的单个对象一样,还是需要用矩阵乘以数千个垂直方向?
还有什么我应该加入到我的理解中。
答案 0 :(得分:0)
我无法回答你的所有问题,但是:
3)是的。您可以将Android框架的onTouchEvent()
功能与OpenGL结合使用。在OpenGL中,您可以使用简单的glRotate(angle)
调用(可以为您旋转所有内容)轻松旋转内容,其中提供的角度可根据您的触摸交互进行调整。
EDIT ::
2)为什么要将它加载到字符串中?我不太了解模型,但我解析了很多文件。您应该加载到最小的大小变量。例如,短裤或其他东西的ArrayList。我不知道你的数据,但这是最好的方法。如果您有内存问题,请考虑分批解析。