Android 如何减小3D.obj文件的大小
我正在用Android OpenGLES2开发一个游戏。使用.obj文件绘制三维模型,由于.obj文件的大小(即3MB),加载时间太长。请建议一种最小化obj文件大小的方法。您应该使用现成的二进制数据,而不是解析移动设备上的obj文件。这太慢了。Android 如何减小3D.obj文件的大小,android,opengl-es-2.0,.obj,Android,Opengl Es 2.0,.obj,我正在用Android OpenGLES2开发一个游戏。使用.obj文件绘制三维模型,由于.obj文件的大小(即3MB),加载时间太长。请建议一种最小化obj文件大小的方法。您应该使用现成的二进制数据,而不是解析移动设备上的obj文件。这太慢了。 第一个选项,通过减少形成对象的三角形数量来降低对象的复杂性 第二个选项,尝试在单个块中读取OBJ文件,而不是逐行读取。这将有利于设备的读取时间 第三个选项,尝试将OBJ的基本转换器构建为二进制格式。这听起来很傻,但是很容易实现,因为在内存中加载模型时,
- 第一个选项,通过减少形成对象的三角形数量来降低对象的复杂性
- 第二个选项,尝试在单个块中读取OBJ文件,而不是逐行读取。这将有利于设备的读取时间
- 第三个选项,尝试将OBJ的基本转换器构建为二进制格式。这听起来很傻,但是很容易实现,因为在内存中加载模型时,已经进行了初始转换(文本到二进制)。此时,您只需要将内存中的二进制文件转储到一个文件中。从那里,您可以编写新的加载程序(在逻辑上与转储程序相同)
- 第四种选择。这是非常不实际的,尝试用自己的算法压缩磁盘上文件的内容。读它压缩。在内存中展开。这几乎就是apk文件中发生的情况。从理论上讲,这是一个很大的努力,可能会导致在一天结束时浪费时间和表现不佳
在您的服务器上,如果您将OBJ文件作为mime类型text/plain提供,则可以使用gzip压缩。谢谢您的建议。请建议如何做到这一点。。我找不到任何帮助/eample Online对于一个游戏模型来说,听起来有很多三角形,你能减少它吗?