我正在尝试将OBJ文件转换为可以传递给VBO的数据,但我只设法加载没有很多顶点的简单模型。目前我正在尝试加载具有顶点和法线的模型。
这就是我所拥有的:http://undefined.free.bg/Wavefront%20to%20JSON/
这将读取整个文件并将其存储在一个数组中,然后使用" v"存储这些行。在他们面前的顶点数组和" vn"在一系列法线前面。我使用面来导出它们,复制所有顶点(例如,如果blender导出一个带有8个顶点的立方体,我的输出将其转换为36个顶点,形成三角形,根本没有索引,因为blender导出每个面的法线而不是每个顶点正常。)
问题是如果我加载了搅拌器猴头,文件变得太大而for循环崩溃,但是如果我加载像立方体或icosphere这样的简单几何体,一切都结果还可以。
以下是转换OBJ文件的代码:http://undefined.free.bg/Wavefront%20to%20JSON/javascript/convert.js。
我试图通过每次循环循环等待100ms来优化循环,例如500次,但它只是让转换器在崩溃之前再加几秒。