說明
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
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模型:
模多客:Modocker.com
3D線上:www.ddd.online
3D圖片地形:www.altizure.com
3D朋克:www.3dpunk.com
國內的站點,只有圖片展示:
CG模型:www.cgmodel.com
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
複製程式碼