MaterialFactory

公開最終類別 MaterialFactory

用於建構預設 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<材質>
makeOpaqueWithColor(背景資訊結構定義、顏色顏色)
建立不傳入 Color 的不透明 Material
static CompletableFuture<材質>
makeOpaqueWithTexture(結構定義紋理紋理)
建立不傳入 Texture 的不透明 Material
static CompletableFuture<材質>
makeTransparentWithColor(背景資訊結構定義、顏色顏色)
建立傳入 Color 的透明 Material
static CompletableFuture<材質>
makeTransparentWithTexture(背景資訊結構定義、紋理紋理)
建立傳入 Texture 的透明 Material

沿用的方法

常數

公開靜態 字串 MATERIAL_COLOR

用於控管 makeOpaqueWithColor(Context, Color)makeTransparentWithColor(Context, Color) 材質顏色的材質參數名稱。

常數值: "color"

公開靜態 字串 MATERIAL_METALLIC

用於控管所有 MaterialFactory 材質的金屬屬性的材質參數名稱。金屬屬性可定義表面是金屬 (導體) 還是非金屬 (電磁) 表面。這個屬性應用於二進位值,並設為 0 或 1。使用紋理時,中繼值只能在不同類型介面之間建立轉場。預設值為 0。

常數值: "metallic"

公開靜態 字串 MATERIAL_REFLECTANCE

用於控管所有 MaterialFactory 材質反射屬性的材質參數名稱。反映屬性只會影響非金屬表面。這個屬性可用來控制鏡面強度。這個值定義於 0 和 1 之間,代表重新對應百分比的百分比。預設值為 0.5。

常數值: "reflectance"

公開靜態 字串 MATERIAL_ROUGHNESS

用於控管所有 MaterialFactory 材質粗糙度屬性的材質參數名稱。粗糙度屬性可控制介面的感知平滑度。將粗糙度設為 0 時,表面可保持良好光滑。表面越粗糙,就是「反映的反映」。預設值為 0.4。

常數值: "roughness"

公開靜態 字串 MATERIAL_TEXTURE

常數值: "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 資源的結構定義
紋理 材質的顯示材質
傳回
  • 會轉譯指定紋理的材質