This is the documentation for Enlighten.
9.1.1. HLBS 向けのシーンの定義
HLBS プリコンピュートは Enlighten シーン記述 を入力として受け、出力として Enlighten ランタイム データを生成します。このページでは、入力と出力を構成するフォルダーとファイルについて説明します。
入力フォルダーの構造
各シーンは、上記のオブジェクトが以下のように配置された独自のディレクトリにあります。
オブジェクト | フォルダー | 名称 |
---|---|---|
ジオメトリ |
|
|
シーン |
|
|
パラメーター |
|
出力フォルダーの構造
プリコンピュートの出力は、Build<SceneName>_ というフォルダーに格納されます。このフォルダー内で、データを使用するステージに基づき分類されます。
フォルダー | 内容 | 説明 |
---|---|---|
| ランタイム データ ファイル | ランタイムに必要とされるすべての RadDataBlocks はここに保存されます。 |
| 中間プリコンピュート ファイル | ランタイムには必要とされません。 |
| ログ ファイル | これらはプレーン テキスト (.log) または XML フラグメント (.xlog) ファイルです。シーンの HTML レポートは、ここに <SceneName>.html として存在します |
| サンプル フレームワーク ファイル。 生成されたメッシュ。 | シーンをレンダリングするため、GeoRadiosity およびその他のサンプル フレームワーク アプリケーションにのみ必要とされます。 |
| サンプル フレームワーク ファイル。 生成された UV。 | シーンをレンダリングするため、GeoRadiosity およびその他のサンプル フレームワーク アプリケーションにのみ必要とされます。 |
| サンプル フレームワーク ファイル | シーンをレンダリングするため、GeoRadiosity およびその他のサンプル フレームワーク アプリケーションにのみ必要とされます。 |
| 中間ビルド ファイル | インクリメンタル ビルドを可能にするため、ビルド システムにより生成されます。 |
| High Level Build System ファイル | 依存関係分析の一部として生成されます。 |
このフォルダーには、最低限のインクリメンタル ビルドを実施するために使用されるファイルが含まれます。これらのファイルに変更を加えると、予期せぬ動作が発生する恐れがあります。
完全なプリコンピュートを強制的に実施する場合は、このフォルダーを削除します。
MAX_PATH
Windows には、ローカル ファイル システムのファイル パスに最大 260 文字までの制限があります。HLBS は、シーン、ジオメトリ、メッシュ、paramset の名称を組み合わせてフォルダーを作成するため、冗長または自動生成された記述子は、この文字数制限を超える可能性があります。これを避けるには、そのような名称の長さを制限し、シーン ルートの位置に短いパスを選びます。
データ ファイル タイプ
入力ファイル タイプ
これらのファイルは Enlighten シーン記述を構成します。
拡張子 | 内容 | 形式 |
---|---|---|
| ||
| ||
| ||
|
| |
| ||
|
| |
|
|
出力ファイル タイプ
これらのファイルは Enlighten ランタイム データを構成します。
拡張子 | ファイル内容 | クラス |
---|---|---|
.rc | RadCore | RadSystemCore |
.ps | ProbeSet | RadProbeSetCore |
.dds | RadNormalTexture | DDS texture |
.vis | Visibility | PrecomputedVisibilityData |
.iw | InputWorkspace | InputWorkspace |
.caw | ClusterAlbedoWorkspace | ClusterAlbedoWorkspaceMaterialData |
.rcm | RadCubeMapCore | RadCubeMapCore |
.mso | MeshSimpOutput | IMeshSimpOutput |
.clo | ClusteringOutput | IClusteringOutput |
.lto | LightTransportOutput | ILightTransportOutput |
.uv | UVs | GeoEngine::UVStream |
上記のファイルの一部は、使用されている Enlighten ソルバーに応じてコンテンツが異なる場合、さらにプラットフォーム サフィックスが付けられます。
拡張子 | ソルバー |
---|---|
| すべての Windows/Linux プラットフォーム向けの SSE ソルバーです。 |
| モバイル プラットフォーム向けの Neon ソルバーです。 |
| 参考。本番環境では使用しないでください。 |
ベイク ファイル タイプ
ファイルは、High Level Build System でのベイクの際の出力です。
拡張子 | ファイル内容 | クラス |
---|---|---|
.tex | Texture | GeoEngine::GeoFp16Texture |
.rt | RuntimeTexture | GeoEngine::RuntimeTexture |
.nrm | InputLightingNormals | IBakeInputGeometryLightingNormals |
.bis | BakeInputSystem | IBakeInputSystem |
.bvb | BakeVisibilityBuffer | IBakeVisibilityBuffer |
.bod | BakeOutputDirect | IBakeOutputSystemDirect |
.boi | BakeOutputIndirect | IBakeOutputSystemIndirect |
.boao | BakeOutputAO | IBakeOutputSystemAO |
.bov | BakeOutputVisibility | IBakeOutputSystemVisibility |
.bpst | BakeOutputDirectProbes | IBakeOutputProbeSet |
.bpsv | BakeOutputVisibilityProbes | IBakeOutputProbeSetVisibility |
中間プリコンピュート ファイルタイプ
以下は、プリコンピュートの 1 つのステージから次のステージに情報を渡すために作成され、保存されるファイルです。
拡張子 | ファイル内容 | クラス |
---|---|---|
.ig | InputGeometry | IPrecompInputGeometry |
.pag | PackedGeometry | IPrecompPackedGeometry |
.is | InputSystem | IPrecompInputSystem |
.pas | PackedSystem | IPrecompPackedSystem |
.prc | PreClustering | IPrecompSystemPreClustering |
.clu | Clustering | IPrecompSystemClustering |
.lt | LightTransport | IPrecompSystemLightTransport |
.ltz | CompressedLightTransport | IPrecompSystemCompressedLightTransport |
.ips | InputProbeSet | IPrecompInputProbeSet |
.ops | OutputProbeSet | IPrecompOutputProbeSet |
.dust | Dusters | IPrecompSystemDuster |
.icm | InputCubeMap | IPrecompInputCubeMap |
.ocm | OutputCubeMap | IPrecompOutputCubeMap |