デフォルトの Material
の作成に使用されるユーティリティ クラス。
定数
文字列 | MATERIAL_COLOR | makeOpaqueWithColor(Context, Color) と makeTransparentWithColor(Context, Color) のマテリアルの色を制御するマテリアル パラメータの名前。 |
文字列 | MATERIAL_METALLIC | すべての MaterialFactory マテリアルの金属プロパティを制御するマテリアル パラメータの名前。 |
文字列 | MATERIAL_REFLECTANCE | すべての MaterialFactory マテリアルの反射プロパティを制御するマテリアル パラメータの名前。 |
文字列 | MATERIAL_ROUGHNESS | すべての MaterialFactory マテリアルのラフネス プロパティを制御するマテリアル パラメータの名前。 |
文字列 | MATERIAL_TEXTURE | makeOpaqueWithTexture(Context, Texture) および makeTransparentWithTexture(Context, Texture) マテリアルのテクスチャを制御するマテリアル パラメータの名前。 |
パブリック コンストラクタ
パブリック メソッド
static CompletableFuture<Material> | |
static CompletableFuture<Material> | |
static CompletableFuture<Material> | |
static CompletableFuture<Material> |
継承されるメソッド
定数
public static final String MATERIAL_COLOR
makeOpaqueWithColor(Context, Color)
と makeTransparentWithColor(Context, Color)
のマテリアルの色を制御するマテリアル パラメータの名前。
public static final String MATERIAL_METALLIC
すべての MaterialFactory
マテリアルの金属プロパティを制御するマテリアル パラメータの名前。金属プロパティは、表面が金属(導体)か非金属(誘電)の表面であるかを定義します。このプロパティはバイナリ値として使用し、0 または 1 に設定する必要があります。中間値は、テクスチャを使用する場合に、異なるタイプのサーフェス間の遷移を作成する場合にのみ役立ちます。デフォルト値は 0 です。
public static final String MATERIAL_REFLECTANCE
すべての MaterialFactory
マテリアルの反射プロパティを制御するマテリアル パラメータの名前。反射特性は、非金属面にのみ影響します。このプロパティを使用すると、鏡面反射の強度を制御できます。この値は 0 ~ 1 の範囲で定義され、反射率の再マッピングを表します。デフォルト値は 0.5 です。
public static final String MATERIAL_ROUGHNESS
すべての MaterialFactory
マテリアルのラフネス プロパティを制御するマテリアル パラメータの名前。ラフネス プロパティは、サーフェスで知覚される滑らかさを制御します。ラフネスを 0 に設定すると、表面は滑らかで非常に光沢があります。表面が粗いほど、反射の度合いが「ぼやけています」。デフォルト値は 0.4 です。
public static final String MATERIAL_TEXTURE
makeOpaqueWithTexture(Context, Texture)
および makeTransparentWithTexture(Context, Texture)
マテリアルのテクスチャを制御するマテリアル パラメータの名前。
パブリック コンストラクタ
public MaterialFactory ()
パブリック メソッド
public static CompletableFuture<Material> makeOpaqueWithColor (Contextコンテキスト、Color 色)
Color
を渡して不透明な Material
を作成します。Color
を変更するには、MATERIAL_COLOR
を指定して setFloat3(String, Color)
を呼び出します。金属性、ラフネス、反射率は、setFloat(String, float)
を使用して変更できます。
パラメータ
context | マテリアル リソースを読み込むために使用されるコンテキスト |
---|---|
色 | レンダリングするマテリアルの色 |
戻り値
- 指定された色をレンダリングするマテリアル
public static CompletableFuture<Material> makeOpaqueWithTexture (Contextcontext, Texture テクスチャ)
Texture
を渡して不透明な Material
を作成します。Texture
は、MATERIAL_TEXTURE
を指定して setTexture(String, Texture)
を呼び出すことで変更できます。金属性、ラフネス、反射率は、setFloat(String, float)
を使用して変更できます。
パラメータ
context | マテリアル リソースを読み込むために使用されるコンテキスト |
---|---|
質感 | レンダリングするマテリアルのテクスチャ |
戻り値
- 指定されたテクスチャをレンダリングするマテリアル
public static CompletableFuture<Material> makeTransparentWithColor (Contextコンテキスト、Color 色)
Color
を渡して透明な Material
を作成します。Color
は、MATERIAL_COLOR
を指定して setFloat4(String, Color)
を呼び出すことで変更できます。金属性、ラフネス、反射率は、setFloat(String, float)
を使用して変更できます。
パラメータ
context | マテリアル リソースを読み込むために使用されるコンテキスト |
---|---|
色 | レンダリングするマテリアルの色 |
戻り値
- 指定された色をレンダリングするマテリアル
public static CompletableFuture<Material> makeTransparentWithTexture (Contextコンテキスト、Texture テクスチャ)
Texture
を渡して透明な Material
を作成します。Texture
は、MATERIAL_TEXTURE
を指定して setTexture(String, Texture)
を呼び出すことで変更できます。金属性、ラフネス、反射率は、setFloat(String, float)
を使用して変更できます。
パラメータ
context | マテリアル リソースを読み込むために使用されるコンテキスト |
---|---|
質感 | レンダリングするマテリアルのテクスチャ |
戻り値
- 指定されたテクスチャをレンダリングするマテリアル