[ARKit]10-3D模型怎麼製作,哪裡尋找,如何使用?

蘋果API搬運工發表於2018-07-13

說明

ARKit系列文章目錄

3D模型製作與載入

在Mac平臺,有很多3D創作工具,可以讓我們自己動手創作需要的3D模型. 這裡我推薦一些免費的工具,參考我以前寫過的文章:

[SceneKit專題]18-Mac常用3D工具:主要講檔案格式基礎知識,介紹一些免費3D素材創作工具;
[SceneKit專題]19-MagicaVoxel的使用,3D體素網格建模:主要講MagicaVoxel的具體使用,如何將模型匯入Xcode;
[ARKit專題]5-載入自定義幾何體:主要講通過頂點資料載入模型,及如何用Model IO載入常見3D格式檔案;
[MetalKit]26-Model IO框架:主要講Model IO框架基礎使用,及與Metal框架聯合使用;

需要Shader的話,可以去ShaderToy
貼圖創作工具還有個線上版NormalMap-Online
無需3D知識,製作3D動畫www.mixamo.com

[ARKit]10-3D模型怎麼製作,哪裡尋找,如何使用?

3D模型展示與下載網站

考慮到開發者幾乎不可能自己完成所有模型製作,這裡推薦一些3D模型展示與下載網站.

國外著名站點,以WebGL技術來展示3D模型,並提供下載:

Google Poly:poly.google.com 3D物件可以免費下載,並且可以相容AR/VR平臺,比如Google的ARCore和蘋果的ARKit。

sketchfab:sketchfab.com

marmoset:www.marmoset.co

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檔案裡面包含了模型,動畫和材質資訊,其他貼圖是可選的.

[ARKit]10-3D模型怎麼製作,哪裡尋找,如何使用?
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
複製程式碼

相關文章