[ARKit]10-3D模型怎么制做,哪里寻找,如何使用?

说明

ARKit系列文章目录git

3D模型制做与加载

在Mac平台,有不少3D创做工具,可让咱们本身动手创做须要的3D模型. 这里我推荐一些免费的工具,参考我之前写过的文章:github

[SceneKit专题]18-Mac经常使用3D工具:主要讲文件格式基础知识,介绍一些免费3D素材创做工具;
[SceneKit专题]19-MagicaVoxel的使用,3D体素网格建模:主要讲MagicaVoxel的具体使用,如何将模型导入Xcode;
[ARKit专题]5-加载自定义几何体:主要讲经过顶点数据加载模型,及如何用Model IO加载常见3D格式文件;
[MetalKit]26-Model IO框架:主要讲Model IO框架基础使用,及与Metal框架联合使用;docker

须要Shader的话,能够去ShaderToy
贴图创做工具还有个在线版NormalMap-Online
无需3D知识,制做3D动画www.mixamo.com bash

3D模型展现与下载网站

考虑到开发者几乎不可能本身完成全部模型制做,这里推荐一些3D模型展现与下载网站.app

国外著名站点,以WebGL技术来展现3D模型,并提供下载:

Google Poly:poly.google.com 3D对象能够免费下载,而且能够兼容AR/VR平台,好比Google的ARCore和苹果的ARKit。框架

sketchfab:sketchfab.com工具

marmoset:www.marmoset.copost

artstation:www.artstation.com动画

Free 3D:free3d.com网站

国内的站点,一样以WebGL技术来展现3D模型:

琢刻:www.gizmohub.com

模多客:Modocker.com

腾讯磨坊:mofang.qq.com/welcome

3D在线:www.ddd.online

3D图片地形:www.altizure.com

太虚幻境www.arvrmrall.com

3D朋克:www.3dpunk.com

国内的站点,只有图片展现:

CG模型:www.cgmodel.com

站酷:www.zcool.com.cn

CGjoy:www.cgjoy.com

WWDC2018新USDZ格式及工具

苹果在WWDC上介绍了新的AR分享格式USDZ,还有联合各大厂推出了创做工具.

格式说明

USDZ格式本质上对对皮克斯USD格式(.usda或.usdc)的zip压缩,内部包括了.usdc文件和各类贴图.其中.usdc文件里面包含了模型,动画和材质信息,其余贴图是可选的.

USD格式是开源的,详细可查看皮克斯官网对其说明: graphics.pixar.com/usd/

其余工具

目前Adobe已经推出了Project Aero来支持AR创做.该工具容许设计者使用Photoshop、Dimension CC等熟悉的Adobe应用来建立AR内容。目前,Adobe已经开放了Project Aero的抢先体验版注册窗口,用户能够访问其官网进行申请。

苹果转换工具

苹果提供了一个命令行工具usdz_converter,能够将3D模型转换为.usdz格式文件;并能将PBR纹理映射为meshes和submeshes.该工具与Xcode10集成,可转换格式为:

  • OBJ文件
  • Single-frame Alembic (ABC)文件
  • USD文件(.usda或.usdc)

命令格式为

// Call usdz_converter with xcrun.
xcrun usdz_converter RetroTV.obj RetroTV.usdz
复制代码

该工具还能够用-g转换PBR纹理:

// PBR textures can be applied to groups (meshes and submeshes) with the -g option.
 xcrun usdz_converter RetroTV.obj RetroTV.usdz
 -g RetroTVMesh
 -color_map RetroTV_Albedo.png
 -metallic_map RetroTV_Metallic.png
 -roughness_map RetroTV_Roughness.png
 -normal_map RetroTV_Normal.png
 -ao_map RetroTV_AmbientOcclusion.png
 -emissive_map RetroTV_Emissive.png
复制代码

还能够用-v来打印分组名等信息

// Use the -v option to print out group names and other verbose information during conversion.
xcrun usdz_converter RetroTV.obj RetroTV.usdz -v
复制代码