创建 3d 模型并将它们转换为 WebGL 可用的形式 - 初学者指南?

Posted

技术标签:

【中文标题】创建 3d 模型并将它们转换为 WebGL 可用的形式 - 初学者指南?【英文标题】:Creating 3d models and converting them into a form usable by WebGL - a beginners guide? 【发布时间】:2011-12-22 00:56:58 【问题描述】:

我正在寻找一些简单(免费!)的入门级软件,它可以让我创建简单的 3D 模型并以一种格式(JSON?)导出它们,然后可以将其读入 webGL 程序。

简单的几何图形将是一个开始,然后纹理也会很好......我看过 Blender,它对我来说太高级了,我发现的教程毫无希望。

像sketchup这样简单的东西会很好,但是你不能在JSON中导出。我找到了一些可以将 .dae 转换为 .json 的转换器,但我发现的那些似乎是为高级用户准备的。

【问题讨论】:

我建议 Blender ,他很久以前就有了 three.js 3d 对象格式的导出器。 【参考方案1】:

WebGL 足够新,目前还没有很多这样的包围绕它构建。但这并不意味着您没有一些选择:

Blender 是一个很好的建模器,如果您愿意花更多的时间来学习它,您可以使用网络上来自Three.js 或some others 的导出器。这似乎是目前最流行的选择。 Unity 3D 更像是一个场景构建器,而不是一个建模应用程序,但它有很多方法可以将内容导入其中,J3D 和 myself 都从它实现了导出器。 Maya 是一款出色的建模工具,如果您可以访问它(它是商业用途),并且可以通过 Inka 获取 WebGL 内容。 如果您想使用 SketchUp 之类的东西,它应该能够导出到 COLLADA,然后可以将其导入到 Blender/Unity/What have you 并使用之前的一种方法从那里导出。

就格式而言,目前还没有真正的标准。大多数出口商会吐出 JSON,我的使用 JSON 和二进制的混合来提高速度/大小,有些实际上会给你 javascript 代码来执行。使用哪种格式可能取决于你想用它做什么。我鼓励你尝试几个,看看你喜欢什么,不喜欢什么。

【讨论】:

以上是关于创建 3d 模型并将它们转换为 WebGL 可用的形式 - 初学者指南?的主要内容,如果未能解决你的问题,请参考以下文章

WebGL-为浏览器提供3D显示支持

webgl如何对模型信息查询,需要怎么做

WEBGL

2020JS-3D是测量啥的?

什么是WebGL?

WebGL系列-介绍篇