2011-01-11 103 views
1

我知道有办法通过将Blender模型导出为OBJ(WaveFront)文件并解析其明文内容来解析Blender模型,但在处理巨大模型时这很愚蠢。当文件本身大小为5MB(obj文件)时,每次应用程序加载时解析文件都没有意义。在Android中渲染搅拌机模型的最佳方式是什么?

我想出了一个解析它的想法,并将所有这些坐标记录到数组中,然后用它们来绘制模型,但不确定这是否正确。

将Blender模型加载到Android的推荐方式是什么?

回答

1

解析器的要点是将外部文件中的数据转换为应用程序要使用的内部结构。你解析一次数据并将其存储到可用的变量类型中,在你的情况下,它将是float-/bytebuffers(假设你正在使用OpenGL路径)。每次应用程序加载时解析文件确实有意义,因为一旦应用程序关闭,缓冲区将会丢失。

+0

但为了使它更快,您可以转储一个可序列化的对象。而不是一直加载它。为了节省内存,可以解析整个场景并转储带有序列化内容的模型。所以它可以很快加载回来。这样,第一次启动会很慢,但所有以下初创公司都会加载应该加载更快的缓存内容。 – 2011-01-11 22:06:16

0

没有任何官方的方法;然而,预解析文件并存储二进制数据是一个好主意。我会去那。