[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
複製代碼
相關文章
相關標籤/搜索