Xcode
iOS12
usdz

【usdz_converter】複数map画像のobjをusdzへ変換する方法

私的メモ

# Blender MTL File: 'ボーン入れ.blend'
# Material Count: 4

newmtl Material.001
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.081978 0.081978 0.081978
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 1

newmtl body
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.800000 0.800000 0.800000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 1
map_Kd body3.png

newmtl body_white
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 1

newmtl UV
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.800000 0.800000 0.800000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 1
map_Kd UV_01.png

mtlが読まれない&こんな感じで複数map画像が使われている場合、-color_mapを並べても上手くusdz_converterが変換してくれない。

解決法

-gでMaterialNameへ移動してから画像の-color_mapを指定してあげる。

xcrun usdz_converter obj.obj obj.usdz -g UV -color_map UV_01.png -g body -color_map body3.png

画像じゃない部分は真っ白になり、現状対処出来ないのでオブジェクト全部画像で出力するように