出力サイズ
グラフの 基本パラメーター の最初のパラメーターであり、出力形式 (ビット深度)と共に、Designer内および他のアプリケーションの両方で公開されたSubstance 3Dアセット(SBSAR)ファイルとして、グラフの出力に大きな影響を与えるため、このパラメーターを適切に理解することが重要です。
2の累乗
出力サイズパラメーターは、グラフまたはノードによる テクスチャ 出力の解像度を指定します。
グラフィックス処理ハードウェアが計算を行う方法によって課される何らかの制限に縛られたグラフィックス・コンピューティングのオブジェクトであるテクスチャ。 これらの制限事項の1つは、XとYのピクセル数が 2 の累乗であるイメージを表す必要があるテクスチャです。
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 | |
|---|---|
| 2の累乗 | ピクセル |
| 7 | 128 |
| 8 | 256 |
| 9 | 512 |
| 10 | 1024 |
| 11 | 2048 |
| 12 | 4096 |
| 13 | 8192 |
Output sizeプロパティでは、対数ステップを使用して、2の累乗の増加(例: 256、512、1024、…)を簡単にマップします 線形スケール (例: 8, 9, 10, …)に変換します。 つまり、XまたはYの出力サイズの値を1ずつ増やしたり減らしたりすることは、現在の解像度を2で乗算または除算することに似ています。
これは、出力サイズの値が関数によって制御されている場合にも適用されます。この場合、関数は対象の解像度ではなく、対象の対数値(相対または絶対)を出力する必要があります。
したがって、実際に必要な 最低解像度 を使用して、目的の結果を得ることを強くお勧めします。 解像度を管理することは、パフォーマンス最適化ガイドラインの多くの1つです。
相対サイズ
Output SizeプロパティでRelative to… 継承メソッドが使用されている場合、その値は、継承された対数値 に対する修飾子 として表されます。
継承された解像度に関連する修飾子は、対数スケールで–12 ~ +12の範囲で指定します。デフォルトは0です。 つまり、上または下の各手順を実行すると、解像度が2倍または2分の1になります。 右の表は、継承された値が9(512 = 2^9)および11(2048 = 2^11)の場合に、ある次元で相対的な解像度がどのように変化するかを示した例です。
8196を超えると、サイズは キャップ になります。 この上限は、環境設定の 一般 セクションにある 調理サイズ制限 の設定によって制御されます。 非常に大きな解像度での作業では、比例したパフォーマンスコストと指数関数的なメモリフットプリントが発生することに注意してください。 また、グラフィック処理の制限によって、テクスチャの最大サイズも大きく制限されます。
継承方式の変更
ほとんどの場合、出力サイズプロパティの既定の継承メソッドは、項目に応じて次のようになります。
- グラフ: 親に相対的
- ノード: 入力に対する相対 – ノードのプライマリ入力によって継承された値がこの場合に使用されます
- ビットマップノード: 絶対 - ビットマップリソースページとパフォーマンス最適化ガイドラインを参照して、その理由を確認してください
ノードまたはグラフのプロパティをクリックして表示し、プロパティパネルの 基本パラメーター セクションで 出力サイズ プロパティを見つけます。 継承法ドロップダウンメニューをクリックし、目的の継承法を選択します。
問題の例
新しいAdobe Substance 3D Designerをお使いの場合は、よくある問題が発生することがあります。 以下に例と解決策を示します。
親サイズの設定は グレー表示 で、グラフは望ましくない256*256解像度で使用しています。
グラフのプロパティで、Output Sizeプロパティの継承メソッドが Absolute に設定されました。これにより、任意の値を優先して継承が停止されます。
グラフの出力サイズの継承方式を 親に相対的 に設定します。
上の図は、グラフーが 親に相対的 に設定されていても、グラフーの出力の解像度(512*512)が親(1024*1024)の設定と異なる場合を示しています。
この問題は、ビットマップノードから発生しています。 デフォルトでは Absolute 継承方式に設定され、Bitmapリソースに基づく解像度として512*512が選択されています。 このノードに接続されているノードは 入力に対する相対 に設定されているため、ビットマップノードから出力サイズを継承します。
ビットマップノードの出力サイズの継承方式を 親に相対的 に設定し、チェーン内の問題を解決します。
上記の例では、チェーンの途中で解像度がかなり高くジャンプし、結果として、親で定義されているよりもはるかに高い出力解像度が得られる問題が発生しています。
この問題は、変形 2Dノードの相対修飾子3が原因で、出力が8倍大きくなっています。
「幅」と「Height」の相対修飾子を0に設定すると、拡大・縮小は行われません。