輸出大小

它是圖形基礎參數中的第一個,與輸出格式(或位元深度)一起,必須充分理解,因為它對圖形的輸出有重大影響,無論是在 Designer 內,還是作為已發佈的 Substance 3D 資產(SBSAR)🔗檔案,都會影響圖形的輸出。

TIP
我們強烈建議 你深入了解 Substance 圖 中的繼承,作為有效運用輸出大小特性的基礎。
NOTE
用 鎖定鍵讓高度值 和寬度值相符 。

2 的冪次方

輸出大小參數決定圖形或節點所輸出紋理​的解析度。

紋理是一種在圖形運算中受限於圖形處理硬體運算方式所施加的某些限制的物件。 其中一個限制是材質應該代表一張圖片,像素數在 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

輸出大小特性利用 對數步進 來輕鬆映射二的冪次方遞增(例如 256、512、1024 等) 調整為 線性尺度 (例如 8、9、10 等)。 這表示將 X 或 Y 的輸出大小值增減 1 等同於將當前解析度乘除 2。

當輸出大小值由 函數控制時,這同樣適用,該函數應輸出目標對數值(相對或絕對),而非目標解析度。

IMPORTANT
在 X 和 Y 中增加或降低解析度會使像素數 乘除以 4,這對圖形 的效能 和 記憶體佔用​有顯著影響。
因此,我們強烈建議使用 實際達到理想效果所需的最低解析度 。 控制解析度是我們 眾多效能優化指引之一。
NOTE
在函數圖🔗中,$size與$sizelog2系統變數分別回傳與節點或圖目前解析度相符的 Float2 值,為原始像素數或 2 的冪次方。
例如,對於 1024*512 的影像,返回 , $size (1024,512) 而 $sizelog2 返回 (10,9)。

相對規模

當輸出大小特性使用​相對於… ​ 繼承方法時,其值會以相對於繼承的對數值​ 的修飾符 ​表示。

相對於繼承解析度的修正值,在對數刻度上範圍從 -12 到 +12,預設值為 0。 這表示每超過或低於一步,解析度就會加倍或減半。 右側表格舉例說明繼承值為 9(即 512 = 2^9)與 11(即 2048 = 2^11)時,一維相對解析度的變化:

注意 8196 以上的大小是 有​上限的。 這個上限是透過偏好設定🔗中「一般」區塊的「烹飪大小限制」設定來控制的。請注意,使用非常高解析度的工作會帶來相應的效能成本與指數級的記憶體佔用。 此外,圖形處理的限制會嚴格限制貼圖的最大尺寸。

-5-4-3-2-10+1+2+3+4+516326412825651210242048409681968196641282565121024204840968196819681968196

NOTE
低於 16 ​ 解析度沒有上限,但不建議降低,因為低於這個門檻不會有效能提升。相反地,效能下降​​是因為 Substance 引擎的特定實作。因此,在 Substance 圖中,請使用 16x16 作為一般的最低解析度。

*## 變更繼承方法在大多數情況下,輸出大小屬性的預設 繼承方式 依項目而定: 圖: 相對於母圖

點擊節點或圖形的屬性,然後在屬性面板的基礎參數區找到 輸出大小 屬性。點擊繼承方法下拉選單,選擇所需的繼承方式。

輸出大小繼承法 (錯誤) 問題** 範例問題1 父大小​設定顯示​ 為灰色, ​圖形解析度為不想要的 256*256。在圖的屬性中,輸出大小屬性的繼承方法被設定為 絕對,這會停止繼承,改用任意值。 (滴答聲) 範例問題1 解 將圖的輸出大小設定為 相對於父​圖的繼承方法。問題二** (錯誤) 問題** 範例問題2 上圖顯示,雖然圖設定為 相對於母​圖,但解析度(512*512)與父圖(1024*1024)不同。問題出在點陣🔗節點。它預設採用​ 絕對 ​繼承方法,並根據點陣圖資源選擇了 512*512 作為解析。連接該節點的節點設定為 相對於輸入,因此其輸出大小會繼承自點陣節點。 (滴答聲) 範例問題2 解 將 Bitmap 節點的輸出大小繼承方法設為 相對於父​節點,這樣就能解決後續鏈的問題。問題三** (錯誤) 問題** 範例問題3 上面你可以看到一個問題,解析度在鏈條中途跳躍得更高,導致輸出解析度遠高於父系統定義的。問題是因為轉換二維🔗節點的相對修飾值為 3,使輸出變大了 8 倍。 (滴答聲) 範例問題3 解 將寬度和高度的相對修正值設為 0,這樣就不會有升階。**

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