AxF(Appearance eXchange Format)
簡単に言えば、AxF ファイルはX-RiteのTAC7スキャナーハードウェアによって抽出された多くのテクスチャと、マテリアルの付加的なプロパティを記述するメタデータをホストします。 つまり、AxFは単なるテクスチャ・データではなく、シェーディング・プロパティも保持します。
AxF ファイルはパッケージresourceとしてインポートされていません 1}。 代わりに、インポートプロセスでは、AxF ファイルからテクスチャとメタデータを抽出し、それらを使用して専用のテンプレートから作成されたグラフを準備します。
使用可能なテンプレートは、次の2つのAxFワークフロー向けです。
- AxF ファイル内のSVBRDF マテリアルを PBR マテリアルに 変換しています。
- SVBRDF マテリアルを所定の位置で 編集 し、新しいレイヤーとして既存のAxF ファイルに書き出しします。
AxF ファイルの読み込み
AxF ファイルの読み込みワークフローは、次の2つの方法のいずれかから開始できます。
ホーム画面の左側のセクションで、[AxFのインポート…]ボタンをクリックします。
エクスプローラーでパッケージの[RMB]をクリックし、パッケージのコンテキストメニューの インポート/AxF に移動します。
読み込みダイアログ
AxFインポートダイアログでは、選択したAxFファイルから読み込まれたデータを確認し、意図した編集または変換を実行するために必要なグラフテンプレートを設定できます。
4つのセクションで構成されています。
ヘッダーには、AxFファイルで検出されたマテリアルの名前とその表現(現在、常にSVBRDF)が表示されます。 ファイルに埋め込まれたプレビューサムネイルも表示されます。
「テンプレート」セクションでは、Substanceグラフテンプレートを設定して、素材の作業を開始できます。 これらのテンプレートの詳細と設定については、以下のグラフテンプレートのセクションを参照してください。
テクスチャは、検出されたマテリアルに含まれるAxFファイルから抽出されたすべてのテクスチャを一覧表示します。 各テクスチャの名前、ネイティブ解像度、データフォーマット、物理サイズが表示されます。
メタデータと プロパティ には、AxFファイルのマテリアルから抽出されたデータが一覧表示されます。 これらは、一部のSubstanceグラフテンプレートのプロパティの構成方法に影響を与えます(以下のグラフテンプレートセクションを参照)。
結果
[OK]ボタンをクリックすると、エクスプローラーにパッケージが作成されます。 このパッケージには、次のリソースが含まれています。
グラフテンプレート
Substanceグラフテンプレート
AxFファイルのエクスポート
既存のAxFファイルは、Designerから適切な場所で編集できます。Substanceグラフの出力を使用して、そのリソースが更新されます。
グラフ出力をAxFファイルに書き出す機能を使用すると、Designerの一般的なAxFワークフローは次のようになります。
- AxFファイルのインポート
- [AxFからAxF]Substanceグラフテンプレートを使用する
- Substanceグラフで使用可能なフィーチャとノードを使用して、抽出されたテクスチャを編集します
- グラフ出力を同じAxFファイルにエクスポートします
グラフの 物理サイズ プロパティを使用して、編集したAxFファイルの更新されたテクスチャの 物理サイズ 属性を設定します。
このダイアログには、次の3つの主要なセクションがあります。
ファイル入力フィールドでは、編集する必要があるターゲットAxFファイルを選択できます。 このファイルが読み込まれ、チェックされます。有効な場合は、そのデータを使用して以下の「AxFリソース」列にデータが入力されます。
マップされた出力は、出力列のグラフ出力を一覧表示し、それらの 使用方法 を、同じ 識別子 を共有する対象ファイル内のAxFリソースと一致させます。 検出された問題は、警告(黄色)またはエラー(参照番号)として「Notes」列に表示されます。
マップされていない出力は、マップできなかったグラフ出力とターゲットファイル内のAxFリソースを一覧表示します。 これらの出力は無視され、これらのAxFリソースは変更されません。
書き出しの開始をクリックして、マップされた出力の変更を含む新しいレイヤーでターゲットAxFファイルを編集します。
結果は、ダイアログのステータスバーのプログレスバーの横にメッセージとして表示されます。
AxFリソースへの出力のマッピング
既存のAxF ファイルに書き出す場合、そのリソースはグラフ出力を使用して更新されます。 Designerは、Usageと同じ識別子を持つOutputノードとリソース識別子を一致させます。
さらに、出力の グループ のプロパティは、AxF書き出しダイアログに一覧表示されるために、'AxF’に設定する必要があります(上記参照)。
リソースは、テクスチャ(ビットマップ)またはユニフォーム(値)で、チャンネル数を指定できます。 グラフ出力は、そのチャンネル数と正確に一致することが必須です。 そうでない場合は、エクスポート中にそのリソースに対してエラーが発生し、リソースは変更されません。
チャンネル数は、出力ノードに提供されるデータのタイプによって異なります。
- ビットマップ(テクスチャ): Componentsプロパティは、チャンネル数を指定するために使用されます。ここで、Rは1チャンネル、RGは2チャンネルです。 このプロパティは、カラービットマップのRGBAチャンネルのうち、リソースにエンコードする必要のあるものをDesignerに通知するために使用されます。
- 値(均一):ベクトル値のコンポーネントの数は、チャンネルの数を指定するために使用されます。浮動小数は1チャンネル、浮動小数2は2チャンネルです。
読み込んだAxF ファイルがSpecularローブリソースで複数のチャンネルを使用している場合は、出力の Components プロパティを適宜設定してください。
3D ビュー内のAxF ファイルの表示
3D ビューのAxF SVBRDFマテリアルをレンダリングする方式は、インポート設定によって異なります。
AxF ファイルのSVBRDFマテリアルを標準のPBRマテリアルに変換する場合、読み込み設定にはSubstanceグラフ変換テンプレートが含まれる可能性があります。
その場合、3D ビューで OpenGLレンダラー を使用し、AxF SVBRFを選択する必要があります シェーダー。
次に、読み込みダイアログで設定したグラフをドラッグ&ドロップして、出力をシェーダーに接続できます。
既存のAxF ファイルに対して 編集 を行うことを目標としている場合は、以下の手順に従って、選択したレンダラーに応じてSVBRDF マテリアルを視覚化します。
次のAxF ファイルのGLSLFX表現を使用してマテリアルを視覚化するために、専用のSVBRDF シェーダーが利用できます: AxF SVBRDF。
シェーダーは マテリアル メニューで使用できます。シーンのマテリアル (既定では’Default’)のサブメニューを開き、AxF SVBRDFエントリで任意の手法を選択します。
同じサブメニューの 編集 オプションを使用して、プロパティドックのシェーダーのプロパティを表示します。
特に、タイリングプロパティを使用すると、モデル上のテクスチャのタイリングを調整できるので、マテリアルを適切なスケールで視覚化できます。
シェーダーを選択した後、グラフの空き領域で[元のデータ]をクリックし、[3D ビューに出力を表示]オプションを選択して、出力を3D ビューで表示します。
このシェーダーは現在 進行中 であり、一部の機能はまだサポートされていません。 したがって、マテリアルの特性の概要を示すことはできますが、微調整には使用しないでください。
同じサブメニューの 編集 オプションを使用して、プロパティドックのシェーダーのプロパティを表示します。
特に、タイリングプロパティを使用すると、モデル上のテクスチャのタイリングを調整できるので、マテリアルを適切なスケールで視覚化できます。
シェーダーを選択した後、グラフの空き領域で[元のデータ]をクリックし、[3D ビューに出力を表示]オプションを選択して、出力を3D ビューで表示します。
サポートされるモデルバリアント
3D ビューで使用されるシェーダは、Specular、フレネル、クリアコートのトランスミッションモデルに対して次のバリエーションをサポートしています。