如何将图像转换为3d对象 - three.js

时间:2015-07-18 08:47:12

标签: three.js

根据我的要求,我需要在鼠标时刻向用户展示不同的建筑物。 (比如漫游一个城市)。我没有作为照片的建筑物。如何将所有这些转换为3d对象?

a)我可以使用illustrator跟踪(绘制),因此builidg成为2d绘图,但如何将其转换为3d对象?并three.js会接受由其创建的vector绘图吗?

b)或者我可以直接使用不同的图像制作3D视图吗?如果是这样,例如我有前视图和后视图 - 如何将它们转换为3d图像?

这是我的示例图片: 任何人帮我展示,把它变成3d并且我的相机放开它? 我正在寻找一些好的线索或样本作品或教程。

Sample Building

2 个答案:

答案 0 :(得分:2)

a)不要追踪到矢量,如果这样做,它将是2D。你将如何漫游2D图像?

b)这种方法胜过拥有真实3D模型而不是图像平面的目的,结果将无法令人信服。

您真正需要做的是:

1 - 像2pha说的那样,开始使用3dsmax或Maya等三维建模软件包(两者都付费),或者你可以使用Blender,它是免费的开源软件。您需要一个3d建模包来重建或建模该建筑的三维表示(手动)。

这个过程很有艺术性,需要熟悉软件。你最好雇佣那些为你建造建筑物的人。

此视频展示了如何在3d中重新创建2D图像: http://www.youtube.com/watch?v=AnfVrP6L89M

2 - 一旦创建了建筑物的三维模型,您需要将它们导出为three.js理解的格式,例如.fbx或.obj

3 - 现在,您必须将.obj或.fbx文件与您的建筑物导入三个.js

4 - 实施控制和其他要求。

干杯!

答案 1 :(得分:0)

您需要在3ds Max等3d建模程序中对其进行建模,然后将其导出以在three.js中使用。我所知道的能够在模型中转换图像的最接近的事是123d。你真的需要搜索谷歌这样一个模糊的问题。