用於建構預設 Material 的公用程式類別。
常數
| String | 主要顏色 | 用於控管 makeOpaqueWithColor(Context, Color) 和 makeTransparentWithColor(Context, Color) 材質顏色的材質參數名稱。 |
| String | MA_IAL_METALLIC | 用於控管所有 MaterialFactory 材質的金屬屬性的材質參數名稱。 |
| String | MA_IAL_REFLECTANCE | 用於控管所有 MaterialFactory 材質反射屬性的材質參數名稱。 |
| String | MA_IAL_ROUGHNESS | 用於控管所有 MaterialFactory 材質粗糙度屬性的材質參數名稱。 |
| String | 材質 | 用於控管 makeOpaqueWithTexture(Context, Texture) 和 makeTransparentWithTexture(Context, Texture) 材質紋理的材質參數名稱。 |
公用建構函式
公用方法
| static CompletableFuture<材質> | |
| static CompletableFuture<材質> | |
| static CompletableFuture<材質> | |
| static CompletableFuture<材質> |
沿用的方法
常數
公開靜態 字串 MATERIAL_COLOR
用於控管 makeOpaqueWithColor(Context, Color) 和 makeTransparentWithColor(Context, Color) 材質顏色的材質參數名稱。
公開靜態 字串 MATERIAL_METALLIC
用於控管所有 MaterialFactory 材質的金屬屬性的材質參數名稱。金屬屬性可定義表面是金屬 (導體) 還是非金屬 (電磁) 表面。這個屬性應用於二進位值,並設為 0 或 1。使用紋理時,中繼值只能在不同類型介面之間建立轉場。預設值為 0。
公開靜態 字串 MATERIAL_REFLECTANCE
用於控管所有 MaterialFactory 材質反射屬性的材質參數名稱。反映屬性只會影響非金屬表面。這個屬性可用來控制鏡面強度。這個值定義於 0 和 1 之間,代表重新對應百分比的百分比。預設值為 0.5。
公開靜態 字串 MATERIAL_ROUGHNESS
用於控管所有 MaterialFactory 材質粗糙度屬性的材質參數名稱。粗糙度屬性可控制介面的感知平滑度。將粗糙度設為 0 時,表面可保持良好光滑。表面越粗糙,就是「反映的反映」。預設值為 0.4。
公開靜態 字串 MATERIAL_TEXTURE
用於控管 makeOpaqueWithTexture(Context, Texture) 和 makeTransparentWithTexture(Context, Texture) 材質紋理的材質參數名稱。
公用建構函式
公開 MaterialFactory ()
公用方法
public static CompletableFuture<材質> makeOpaqueWithColor (情境 結構定義,顏色 顏色)
建立不傳入 Color 的不透明 Material。如要修改 Color,請使用 MATERIAL_COLOR 呼叫 setFloat3(String, Color)。可以使用 setFloat(String, float) 修改金屬、粗糙度和反射率。
參數
| context | 用於載入 Material 資源的結構定義 |
|---|---|
| 顏色 | 顯示內容的顏色 |
傳回
- 顯示指定顏色的材質
public static
建立不傳入 Texture 的不透明 Material。如要修改 Texture,請使用 MATERIAL_TEXTURE 呼叫 setTexture(String, Texture)。可以使用 setFloat(String, float) 修改金屬、粗糙度和反射程度。
參數
| context | 用於載入 Material 資源的結構定義 |
|---|---|
| 紋理 | 材質的顯示材質 |
傳回
- 會轉譯指定紋理的材質
public static
建立傳入 Color 的透明 Material。如要修改 Color,請使用 MATERIAL_COLOR 呼叫 setFloat4(String, Color)。可以使用 setFloat(String, float) 修改金屬、粗糙度和反射程度。
參數
| context | 用於載入 Material 資源的結構定義 |
|---|---|
| 顏色 | 顯示內容的顏色 |
傳回
- 顯示指定顏色的材質
public static
建立傳入 Texture 的透明 Material。如要修改 Texture,請使用 MATERIAL_TEXTURE 呼叫 setTexture(String, Texture)。可以使用 setFloat(String, float) 修改金屬、粗糙度和反射程度。
參數
| context | 用於載入 Material 資源的結構定義 |
|---|---|
| 紋理 | 材質的顯示材質 |
傳回
- 會轉譯指定紋理的材質