3Dアセットパッケージの内容
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
3Dアセットは、望ましい3D画像をレンダリングするために必要な複数のファイルを含むZIPパッケージです。これらのファイルは以下の通りです:
- マテリアルテンプレートライブラリ(MTL)フォーマットファイルです。
- オブジェクト(OBJ)フォーマットのジオメトリ定義ファイル。
- テクスチャファイル( JPG、 PNG、 TIFF、 TGAなどの画像形式)。
3Dのサンプルパッケージをダウンロードして開くと、以下のファイルが含まれていることがわかります。
- a_fruitful_uv_map.jpg: テクスチャファイル
- aluminum.jpg: テクスチャファイル
- can_ring_pull_end_centre.png: テクスチャファイル
- canTut14a.mtl
- canTut14a.obj: モデルファイル
!重要3Dレンダリングにはサブフォルダは含まれません。すべてのファイルをZIPパッケージの最初のレベルに配置しなければなりません。さらに、OBJファイルだけをアップロードすることはできません。 MTLファイルもアップロードしなければなりません。
MTLファイル
MTLファイルは、Adobe PhotoshopやAutodesk Mayaなどの3Dオブジェクト編集アプリケーションで使用されるマテリアル設定ファイルです。OBJファイルと一緒に保存され、プログラムがオブジェクトにテクスチャを適用する方法を記述しています。MTLファイルにはテクスチャビットマップファイルの名前と、それらをオブジェクトに適用するために必要な3D座標が含まれています。
以下の例で示されているように、1つの .mtlファイルで複数の材料を定義できます。ファイルはnewmtlコマンドから順に各材料を定義します。
cube.mtl
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Material Count: 1
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
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スプラインの
- カーディナル、テイラー (ctype)
- 度数 (deg)
- 基底行列 (bmat)
- ステップサイズ (ステップ)
- 点 (p)
- ライン (l)
- フェイス (女性)
- カーブ (カーブ)
- 2次元曲線 (曲率2)
- サー フェス(サーフ)
- パラメータ値 (parm)
- 外側トリミングループ (トリム)
- 内側トリミングループ (穴)
- 特殊曲線 (scrv)
- スペシャルポイント (綴り)
- 文の終わり (終わり)
- Connect (コンバージョン)
- グループ名 (g)
- 平滑化群 (s)
- マージグループ (mg)- オブジェクト名 *(o)
- ベベル補間
- カラー補間 (c_interp)
- ディゾルブ補間 (d_interp)
- 詳細レベル (LOD)
- 物質名 (usemtl)
- マテリアルライブラリ (mtllib)
- 影のキャスト (shadow_obj)
- レイトレーシング (trace_obj)
- 曲線近似技術 (ctech)
- 曲面近似技術 (STECH)
以下の例では、.objファイルがcube.mtlファイルを参照しています。
cube.obj
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
#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アセットの表面にマッピングされた画像です。テクスチャファイルをMTLファイルとOBJファイルと同じフォルダに入れます。テクスチャが正しく参照されていれば、3D画像は自動的にレンダリングされます。