我正在使用Android OpenGLES2开发游戏。利用.obj文件绘制3D模型,由于.obj文件的大小,即3MB,加载时间过长。请建议一种最小化obj文件大小的方法
答案 0 :(得分:1)
你应该使用现成的二进制数据而不是解析移动设备上的.OBJ
文件 - 这太慢了。
答案 1 :(得分:1)
不幸的是,这是唯一可用的选项
答案 2 :(得分:0)
建议1
我意识到这是一篇较旧的文章,但万一它对任何人都有帮助...
我能够使用AccuTrans 3D大大减少OBJ文件的文件大小。 https://www.softpedia.com/get/Multimedia/Graphic/Graphic-Others/AccuTrans-3D.shtml
它可以将3D文件转换为许多不同的文件格式。如果导出为OBJ并选择设置自己的选项,则可以减少顶点的小数位数,设置比例因子,并包括或消除诸如顶点法线,纹理UV和组名之类的东西。使用这些选项可以将某些文件大小减少一半,具体取决于细节程度,精度或您喜欢的平滑程度。
请小心一点,直到您理解这些选项为止。消除顶点法线可消除对象平滑,这对于您的应用程序可能是可接受的,也可能是不可接受的。降低顶点坐标精度会根据您使用的设置创建一些像素化。
免责声明:我与AccuTrans或它的所有者没有任何关系。这是我使用的一种在线3D打印服务所推荐的。
建议2
在服务器上,如果将OBJ文件作为mime类型的text / plain提供,则可以使用gzip压缩。