将obj模型转换并添加到Web gl场景 - 没有three.js

时间:2014-05-31 17:46:17

标签: json object model 3d webgl

我希望有人告诉我将.obj对象转换为json对象的步骤,以便我可以将其添加到我的web gl场景中:http://learningwebgl.com/blog/?p=1658

我尝试了一切。 Python脚本,在线转换器等。每个人都有自己的缺陷,我无法修复它们。

我不使用three.js lib。

1 个答案:

答案 0 :(得分:0)

为什么你不能解决它们?

没有简单的答案。 The format for .obj is documented here。阅读它,以您设计的格式提取您想要的数据。

有无数种方法可以转换它以及无数种方式来存储数据。也许你想读出数据并将顶点存储在JavaScript数组中。也许您想将它们存储在您使用XHR下载的二进制文件中。也许你想apply lossy compression给他们,所以下载速度更快。也许你想在它们达到某个极限时分割顶点。也许你想扔掉纹理坐标,因为你的应用程序不需要它们。也许您想要阅读更高阶的定义并将它们细分为三角形。也许您只想阅读一些材料参数,因为您不支持所有这些参数。也许您希望按材质分割顶点,以便更轻松地处理具有多种材质的几何体。也许你想重新索引它们以便你可以使用gl.drawElements或者你可能想要展平它们以便你可以使用gl.drawArrays

你问的问题太广了。