出力サイズ

グラフの 基本パラメーター の最初のパラメーターであり、出力形式 (ビット深度)と共に、Designer内および他のアプリケーションの両方で公開されたSubstance 3Dアセット(SBSAR)ファイルとして、グラフの出力に大きな影響を与えるため、このパラメーターを適切に理解することが重要です。

TIP
出力サイズプロパティを効率的に使用するための基盤として、グラフの継承について十分に理解しておくことを強くお勧めします。
NOTE
ロックボタンを使用して、Heightの値を幅の値と​ 一致 ​させます。

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で乗算または除算することに似ています。

これは、出力サイズの値が関数によって制御されている場合にも適用されます。この場合、関数は対象の解像度ではなく、対象の対数値(相対または絶対)を出力する必要があります。

IMPORTANT
XとYの両方で解像度を上げたり下げたりすると、ピクセル数が​ 4 ​倍または除算され、グラフの​ パフォーマンス ​および​ メモリ使用量 ​に大きな影響を与えます。
したがって、実際に必要な​ 最低解像度 ​を使用して、目的の結果を得ることを強くお勧めします。 解像度を管理することは、パフォーマンス最適化ガイドラインの多くの1つです。
NOTE
関数グラフでは、$sizeおよび$sizelog2のシステム変数が、ノードまたはグラフの現在の解像度に一致する浮動小数2値を、それぞれrawピクセル数または2の累乗として返します。
例えば、1024*512画像の場合、$sizeは(1024,512)を返し、$sizelog2は(10,9)を返します。

相対サイズ

Output Sizeプロパティで​Relative to… 継承メソッドが使用されている場合、その値は、継承された対数値​ に対する修飾子 ​として表されます。

継承された解像度に関連する修飾子は、対数スケールで–12 ~ +12の範囲で指定します。デフォルトは0です。 つまり、上または下の各手順を実行すると、解像度が2倍または2分の1になります。 右の表は、継承された値が9(512 = 2^9)および11(2048 = 2^11)の場合に、ある次元で相対的な解像度がどのように変化するかを示した例です。

8196を超えると、サイズは​ キャップ ​になります。 この上限は、環境設定の 一般 セクションにある 調理サイズ制限 の設定によって制御されます。 非常に大きな解像度での作業では、比例したパフォーマンスコストと指数関数的なメモリフットプリントが発生することに注意してください。 また、グラフィック処理の制限によって、テクスチャの最大サイズも大きく制限されます。

-5
-4
-3
-2
-1
0
+1
+2
+3
+4
+5
16
32
64
128
256
512
1024
2048
4096
8196
8196
64
128
256
512
1024
2048
4096
8196
8196
8196
8196
NOTE
解像度が16未満の場合、上限は​ なし ​ですが、しきい値を下回るパフォーマンスの向上はないため、これより低くすることはお勧めしません。 逆に、エンジンの具体的な実装が原因で、実際のパフォーマンスは​ 低下 ​します。 したがって、グラフでの一般的な最小解像度として16 x 16を使用します。

継承方式の変更

ほとんどの場合、出力サイズプロパティの既定の継承メソッドは、項目に応じて次のようになります。

ノードまたはグラフのプロパティをクリックして表示し、プロパティパネルの 基本パラメーター セクションで 出力サイズ プロパティを見つけます。 継承法ドロップダウンメニューをクリックし、目的の継承法を選択します。

出力サイズの継承方法 {width="512px"}

問題の例

新しいAdobe Substance 3D Designerをお使いの場合は、よくある問題が発生することがあります。 以下に例と解決策を示します。

問題1

(エラー)

問題1 の例

親サイズ​の設定は​ グレー表示 ​で、グラフは望ましくない256*256解像度で使用しています。

グラフのプロパティで、Output Sizeプロパティの継承メソッドが​ Absolute ​に設定されました。これにより、任意の値を優先して継承が停止されます。

(tick)

問題1の解決例

グラフの出力サイズの継承方式を​ 親に相対的 ​に設定します。

問題2

(エラー)

問題の例2

上の図は、グラフーが​ 親に相対的 ​に設定されていても、グラフーの出力の解像度(512*512)が親(1024*1024)の設定と異なる場合を示しています。

この問題は、ビットマップノードから発生しています。 デフォルトでは​ Absolute ​継承方式に設定され、Bitmapリソースに基づく解像度として512*512が選択されています。 このノードに接続されているノードは​ 入力に対する相対 ​に設定されているため、ビットマップノードから出力サイズを継承します。

(tick)

問題2の解決策の例

ビットマップノードの出力サイズの継承方式を​ 親に相対的 ​に設定し、チェーン内の問題を解決します。

問題3

(エラー)

問題3 の例

上記の例では、チェーンの途中で解像度がかなり高くジャンプし、結果として、親で定義されているよりもはるかに高い出力解像度が得られる問題が発生しています。

この問題は、変形 2Dノードの相対修飾子3が原因で、出力が8倍大きくなっています。

(tick)

問題3の解決例

「幅」と「Height」の相対修飾子を0に設定すると、拡大・縮小は行われません。

recommendation-more-help
substance-3d-designer-help-guide