1. 3Dアセット

3Dアセット パッケージの内容

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

3Dアセットは、目的の3Dイメージをレンダリングするために必要ないくつかのファイルを含むZIPパッケージです。これらのファイルは次のとおりです。

  • マテリアル テンプレート ライブラリ (MTL) 形式のファイル。

  • オブジェクト(OBJ)形式のジオメトリ定義ファイル。

  • テクスチャファイル( JPGPNGTIFFTGAなどの画像形式)。

3Dサンプル パッケージをダウンロードして開くと、次のファイルが含まれていることがわかります。

  • canTut14a.mtl:マテリアルファイル

  • canTut14a.obj: モデルファイル

  • a_fruitful_uv_map.jpg: テクスチャファイル

  • aluminum.jpg: テクスチャファイル

  • can_ring_pull_end_centre.png: テクスチャファイル

大事な

3Dレンダリングにはサブフォルダは含まれません。すべてのファイルをZIPパッケージの最初のレベルに配置する必要があります。また、OBJファイルだけをアップロードすることはできず、MTLファイルもアップロードする必要があります。

MTLファイル

MTLファイルは、Adobe PhotoshopやAutodesk Mayaなどの3Dオブジェクト編集アプリケーションで使用されるマテリアル設定ファイルです。このファイルはOBJファイルと共に保存され、プログラムがオブジェクトにテクスチャを適用する方法を記述します。MTLファイルには、テクスチャ ビットマップ ファイルの名前と、それらをオブジェクトに適用するために必要な3D座標が含まれています。

次の例に示すように、1つの .mtlファイルで複数のマテリアルを定義できます。このファイルでは、newmtlコマンドから各マテリアルが1つずつ定義されます。

# cube.mtl
# Material Count: 1
newmtl Cube
Ns 500
Ka 0.8 0.8 0.8
Kd 0.8 0.8 0.8
Ks 0.8 0.8 0.8
d 1
illum 2
map_Kd aluminum.jpg
大事な

テクスチャファイルにマッピングし、3Dアセットへの配置を省略すると、3Dイメージはレンダリングされません。

OBJファイル

OBJファイル形式は、3Dジオメトリを表す単純なデータ形式です。

オブジェクト ファイルはASCII形式 (.obj) である必要があります。Sitecore Content Hubは、バイナリ形式 (.mod) のオブジェクト ファイルをサポートしていません。

.objファイルには、次のデータ型を含めることができます。

  • ジオメトリ頂点 (v)

  • テクスチャ頂点 (vt)

  • 頂点法線 (vn)

  • パラメータ空間の頂点 (vp)

  • フリーフォームカーブ/サーフェス属性

  • 曲線またはサーフェスタイプの有理数または非有理数形式:

    • 基本マトリックス

    • ベジェ

    • Bスプライン

    • カーディナル、テイラー (cstype)

  • (deg)

  • 基本マトリックス (bmat)

  • ステップサイズ (step)

  • (p)

  • (l)

  • (f)

  • 曲線 (curv)

  • 2Dカーブ (curv2)

  • 表面 (surf)

  • パラメータ値 (parm)

  • アウタートリミングループ (trim)

  • インナートリミングループ (hole)

  • 特殊カーブ (scrv)

  • こだわりポイント (sp)

  • Endステートメント (end)

  • Connect (con)

  • グループ名 (g)

  • スムージング (s)

  • グループの統合 (mg)- object name *(o)

  • ベベル補間

  • カラー補間 (c_interp)

  • ディゾルブ補間 (d_interp)

  • 詳細レベル (lod)

  • マテリアル名 (usemtl)

  • マテリアルライブラリ (mtllib)

  • シャドウキャスティング (shadow_obj)

  • レイトレーシング (trace_obj)

  • 曲線近似技術 (ctech)

  • 表面近似技術 (stech)

次の例では、.objファイルがcube.mtlファイルを参照します。

# cube.obj 
#referencing cube.mtl
mtllib cube.mtl
o 3D_model_of_a_Cube
v 0.000000 0.000000 -30.000000
v 0.000000 30.000000 0.000000
v 0.000000 30.000000 -30.000000
v 0.000000 0.000000 0.000000
v 30.000000 30.000000 0.000000
v 30.000000 0.000000 -30.000000
v 30.000000 30.000000 -30.000000
v 30.000000 0.000000 0.000000
vn -1.0000 0.0000 0.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 1.0000
vn 0.0000 0.0000 -1.0000
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
g 3D_model_of_a_Cube_3D_model_of_a_Cube_None
usemtl Cube
s off
f 1//1 2//1 3//1
f 4//1 2//1 1//1
f 5//2 6//2 7//2
f 5//2 8//2 6//2
f 8//3 5//3 4//3
f 4//3 5//3 2//3
f 7//4 6//4 1//4
f 7//4 1//4 3//4
f 1//5 6//5 4//5
f 4//5 6//5 8//5
f 7//6 3//6 2//6
f 7//6 2//6 5//6

マルチマテリアルを3Dアセットにマッピング

Content Hubは、マルチマテリアルの3Dアセットへのマッピングをサポートしていません。たとえば、6つの面を持つ3D立方体があり、.mtlファイルに6つのマテリアル (各面に1つのマッピング) が含まれている場合、立方体はレンダリングされます。ただし、.mtlファイルに12個のマテリアルが含まれ、各面に2個がマップされている場合、レンディションには充填マテリアルのない透明な立方体が表示されます。

マルチマテリアルマッピングによる3Dモデル

Content Hubでの3Dアセットのレンダリング

3d model rendered with multi-materials mapping
3d model with multi-materials mapping rendered transparent in Content Hub

テクスチャファイル

テクスチャは、3Dアセットの表面にマッピングされた画像です。テクスチャ ファイルは、MTLファイルやOBJファイルと同じフォルダに配置します。テクスチャが正しく参照されている場合、3Dイメージは自動的にレンダリングされます。

この記事を改善するための提案がある場合は、 お知らせください!