9.1.1.4. .mats 形式

This is the documentation for Enlighten.

9.1.1.4. .mats 形式


.mats ファイル形式用の XML スキーマは、Src/Samples/Libraries/GeoEn2Support/common_mats.xsd で入手できます。

2 つのタイプのマテリアルがあります。Blinn-Phong と PBR です。一部の要素と属性は両方のタイプで共通しています。

Blinn-Phong マテリアル

<materials>

マテリアルは、以下の属性を持つ単一の <materials> 要素に格納する必要があります。<Materials> 要素には、個別のマテリアルの ID/GUID および動作を記述するいくつかの <material> 要素を含むことができます。

属性

使用

説明

属性

使用

説明

version

必須

.mats ファイル形式のバージョンです。

Integer

<material>

<material> 要素は、マテリアル ID/GUID を割り当て、個別のマテリアルの動作を記述するために使用されます。<Materials> 要素に <material> 要素がいくつか存在する場合があります。

<diffuse>

<diffuse> 要素は、拡散チャネルを単一のカラーまたはテクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

colour

オプション

拡散チャネルのカラーを指定します。

string (RGBA) としての 4 要素ベクトル

scale

オプション

拡散チャネルに適用するスケールです。

Float

uvScale

オプション

拡散テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

拡散テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<diffuse> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含めることができます。

<opacity>

<opacity> 要素は、不透明度チャネルを単一のカラーまたはテクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

colour

オプション

不透明度チャネルのカラーを指定します。

string (RGBA) としての 4 要素ベクトル

scale

オプション

不透明度チャネルに適用するスケールです。

Float

uvScale

オプション

不透明度テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

不透明度テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<specular>

<specular> 要素は、スペキュラー チャネルを単一のカラーまたはテクスチャとして、強度とともに指定するために使用されます。

属性

使用

説明

属性

使用

説明

colour

オプション

不透明度チャネルのカラーを指定します。

string (RGBA) としての 4 要素ベクトル

scale

オプション

不透明度チャネルに適用するスケールです。

Float

power

必須

スペキュラー チャネルに適用する強さです。

Float

uvScale

オプション

スペキュラー テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

スペキュラー テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<specular> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含むことができます。

PBR マテリアル

<pbrMaterials>

マテリアルは、以下の属性を持つ単一の <pbrMaterials> 要素に格納する必要があります。<pbrMaterials> 要素には、個別のマテリアルの ID/GUID および動作を記述するいくつかの <pbrMaterial> 要素を含むことができます。

属性

使用

説明

属性

使用

説明

version

必須

.mats ファイル形式のバージョンです。

Integer

<pbrMaterial>

<pbrMaterial> 要素は、マテリアル ID/GUID を割り当て、個別のマテリアルの動作を記述するために使用されます。<pbrMaterial> 要素に <pbrMaterials> 要素がいくつか存在する場合があります。

<baseColour>

<baseColour> 要素は、baseColour チャネルを単一のカラーまたはテクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

colour

オプション

baseColour チャネルのカラーを指定します。

string (RGBA) としての 4 要素ベクトル

scale

オプション

baseColour チャネルに適用するスケールです。

Float

uvScale

オプション

baseColour テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

baseColour テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<baseColour> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含むことができます。

<metallic>

<metallic> 要素は、metallic チャネルを単一のカラーまたはテクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

scale

オプション

metallic チャネルに適用するスケールです。

Float

uvScale

オプション

metallic テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

metallic テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<metallic> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含む必要があります。

<roughness>

<roughness> 要素は、roughness チャネルを単一のチャネル テクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

scale

オプション

roughness チャネルに適用するスケールです。

Float

uvScale

オプション

roughness テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

roughness テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<roughness> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含む必要があります。

<ao>

<ao> 要素は、ao チャネルを単一のチャネル テクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

diffuseScale

オプション

間接拡散ライティングに適用されるとき ao チャネルに適用するスケールです。

Float

specularScale

オプション

間接スペキュラー ライティングに適用されるときに ao チャネルに適用するスケールです。

Float

uvScale

オプション

ao テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

ao テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<ao> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含む必要があります。

<cavity>

<cavity> 要素は、cavity チャネルを単一のチャネル テクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

scale

オプション

cavity チャネルに適用するスケールです。

Float

uvScale

オプション

cavity テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

cavity テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<cavity> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含む必要があります。

共通

以下に記載された属性と子要素は、<material> および <pbrMaterial> 要素で共通しています。

属性

使用

説明

属性

使用

説明

id

必須

このマテリアルの識別子です。 

String 

guid 

オプション 

このマテリアルの GUID です。 

GUID string 

backfaceBehaviourType

オプション

このマテリアルのバックフェースに光線があたったときの動作のタイプです。

String:   invalid  black  transparent  doubleSided

shadowfaceBehaviourType

オプション

直接ライティングの影を落とす三角のフェースを定義します。プリコンピュートされたディレクショナル可視性およびベイクで使用されます。プリコンピュートは bothWithInvalidBack を back として扱うことに注意してください。

String:   front  back  both  bothWithInvalidBack

indirectTransparency

オプション

マテリアルを通過する入射光線の割合です。

正の float (デフォルト 0.0)

indirectReflectivity

オプション

マテリアルに反射される入射光線の割合です。

正の float (デフォルト 1.0)

isEmissive

オプション

true に設定すると、エミッシブ マテリアルに適した特別な処理を有効にします。 

Boolean (デフォルト false)

<normal>

<normal> 要素は、normal チャネルを単一のカラーまたはテクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

scale

オプション

normal チャネルに適用するスケールです。

Float

useForBaking

オプション

ベイクの際に normal チャネルを使用するかどうかです。

Boolean

uvScale

オプション

normal テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

normal テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<notmal> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含む必要があります。

<emissive>

<emissive> 要素は、emissive チャネルを単一のカラーまたはテクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

colour

オプション

emissive チャネルのカラーを指定します。

string (RGBA) としての 4 要素ベクトル

scale

オプション

emissive チャネルに適用するスケールです。

Float

uvScale

オプション

emissive テクスチャでの検索前にメッシュの UV に適用するスケールです。

string (XY スケール) としての 2 要素ベクトル

uvOffset

オプション

emissive テクスチャでの検索前にメッシュの UV に適用するオフセットです (上記の uvScale の後に適用されます)。

string (XY スケール) としての 2 要素ベクトル

<emissive> 要素には、使用するテクスチャのファイル名を含む <texture> 子要素を含むことができます。

<transparency>

<transparency> 要素は、transparency チャネルを単一のカラーまたはテクスチャとして指定するために使用されます。

属性

使用

説明

属性

使用

説明

colour

オプション