This is the documentation for Enlighten.

6.1.3. ジオメトリ オブジェクト


.geom XML 形式を使用してジオメトリ オブジェクトを表現します。 

geom 要素の name 属性は一意の名前にします。値が 1 の version 属性を追加します。同じ名前を付けた .geom 拡張子のファイルを、同じ名前の個別フォルダーに保存します。

Cornellbox/Cornellbox.geom
<?xml version="1.0" encoding="utf-8"?>
<geom name="Cornellbox" version="1">
</geom>

name 属性、ファイル名、および格納されているフォルダーが一致しない場合は、ビルド システムによってエラーが報告されます。

メッシュ

メッシュ オブジェクトmesh 要素を 1 つ追加して含めます。

各メッシュの filename 属性が .pim 拡張子で保存されたメッシュ オブジェクトを参照し、メッシュの name 属性がファイル名と一致していることを確認します。

メッシュのファイル名は、ジオメトリ オブジェクトの位置に関連するよう指定します。

各メッシュについて、以下の属性を指定してラジオシティ計算に含めます。

  • direct=true
  • indirect=true
  • target=true

その他のメッシュ属性にはデフォルト値が設定されています。最初は未指定でも構いません。

Geometry/Geometry.geom
<?xml version="1.0" encoding="utf-8"?>
<geom name="Cornellbox" version="1">
    <mesh name="Cornellbox" filename="Cornellbox.pim" direct="true" indirect="true" target="true"/>
</geom>

ディテール メッシュ

ジオメトリ オブジェクト内のメッシュをディテール メッシュとしてマークし、メッシュ投影を使用して他のメッシュとライトマップを共有します。ディテール メッシュはラジオシティ計算に含まれていませんが、プリコンピュートでメッシュ投影プロセスを実行する場合はシーンに存在している必要があります。

ジオメトリ オブジェクトにディテール メッシュが含まれている場合、ジオメトリ オブジェクトに含まれるその他のメッシュは ターゲット メッシュと呼ばれます。

プリコンピュートでは、各ジオメトリ オブジェクトについて Enlighten ライトマップ UVが出力されます。このプロセスでは自動的にメッシュ投影が実行され、ジオメトリ オブジェクトのディテール メッシュを同じジオメトリ オブジェクトのターゲット メッシュに投影されます。

メッシュをディテール メッシュとしてマークする場合は、以下の属性を指定します。

  • direct=false
  • indirect=true
  • target=false

メッシュ LOD を使用する場合は、同じジオメトリ オブジェクトのメッシュのすべての詳細レベルを含めます。これにより、ライトマップが適用されたメッシュがすべての詳細レベルでライトマップを共有できます。ラジオシティ計算に含める詳細レベルを 1 つ選び、その他をディテール メッシュとしてマークします。

自動的な UV 簡素化

自動的な UV 簡素化を使用して簡素化されたライトマップ UVを生成することをお勧めします。

自動的な簡素化を可能にするには、各メッシュ要素に属性 simpMode="simplifyUsingUvs" を指定します。

1 ライトマップ ピクセル以内で拡張するメッシュの複数部分にわたってチャートをマージするには、simpUsePixelUnits="true" および simpMaxDistance="0.5" を設定します。

<?xml version="1.0" encoding="utf-8"?>
<geom id="" name="polySurface2" version="3" simpUsePixelUnits="true">
    <mesh name="polySurfaceShape2" filename=".\polySurfaceShape2.pim"
    direct="true" indirect="true" target="true"
    simpMode="simplifyUsingUvs"
    simpMaxDistance="0.5"/>
</geom>

この例は、以下のフォルダー構造を持つジオメトリ オブジェクト群を示しています。

<root_folder>/
    ubox_2sys_left/
        ubox_2sys_left.geom
    ubox_2sys_right/
        ubox_2sys_right.geom
    regular_whitesphere/
        regular_whitesphere.geom 
ubox_2sys_left.geom
<?xml version="1.0" encoding="utf-8"?>
<geom id="" name="ubox_2sys_left" version="4">
    <mesh
        name="ubox_2sys_left"
        filename=".\ubox_2sys_left.pim"
        direct="true"
        indirect="true"
        target="true"
        />
</geom>
ubox_2sys_right.geom
<?xml version="1.0" encoding="utf-8"?>
<geom id="" name="ubox_2sys_right" version="4">
    <mesh
        name="ubox_2sys_right"
        filename=".\ubox_2sys_right.pim"
        direct="true"
        indirect="true"
        target="true"
        />
</geom>
regular_whitesphere.geom
<?xml version="1.0" encoding="utf-8"?>
<geom id="" name="regular_whitesphere" version="3"> 
   <mesh
        name="regular_whitesphere"
        filename=".\regular_whitesphere.pim"
        direct="true"
        indirect="true"
        target="true"
        />
</geom>