用於建構預設 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 資源的結構定義 |
---|---|
紋理 | 材質的顯示材質 |
傳回
- 會轉譯指定紋理的材質