MaterialFactory

public final class MaterialFactory

用于构造默认 Material 的实用程序类。

常量

String MATERIAL_COLOR 用于控制 makeOpaqueWithColor(Context, Color)makeTransparentWithColor(Context, Color) 材质颜色的 Material 参数的名称。
String 材料_金属 用于控制所有 MaterialFactory 材料的金属特性的材料参数的名称。
String 材料_反射性 用于控制所有 MaterialFactory 材料的反射属性的材质参数的名称。
String MATIAL_ROUGHNESS 用于控制所有 MaterialFactory 材质的粗糙度属性的材质参数的名称。
String MATERIAL_TEXTURE 用于控制 makeOpaqueWithTexture(Context, Texture)makeTransparentWithTexture(Context, Texture) 材质纹理的材质参数的名称。

公共构造函数

公共方法

static CompletableFuture<Material>
makeOpaqueWithColor上下文上下文,颜色颜色)
创建不透明的 Material,并传入 Color
static CompletableFuture<Material>
makeOpaqueWithTexture上下文上下文、纹理纹理)
创建不透明的 Material,并传入 Texture
static CompletableFuture<Material>
makeTransparentWithColor(Context context, Color color)
创建透明的 Material,并传入 Color
static CompletableFuture<Material>
makeTransparentWithTexture上下文上下文、纹理纹理)
创建透明的 Material,并传入 Texture

继承的方法

常量

public static final String MATERIAL_COLOR

用于控制 makeOpaqueWithColor(Context, Color)makeTransparentWithColor(Context, Color) 材质颜色的 Material 参数的名称。

常量值 "color"

public static final String MATERIAL_METALLIC

用于控制所有 MaterialFactory 材料的金属特性的材料参数的名称。金属属性定义了表面是金属(导体)还是非金属(介电)表面。此属性应用作二进制值(设置为 0 或 1)。只有在使用纹理时,中间值才能在不同类型的表面之间创建过渡。默认值为 0。

常量值 "metallic'

public static final String MATERIAL_REFLECTANCE

用于控制所有 MaterialFactory 材料的反射属性的材质参数的名称。反射率只会影响非金属表面。此属性可用于控制镜面反射强度。该值介于 0 到 1 之间,表示反射百分比的重新映射。默认值为 0.5。

常量值 &refot;reflectance”

public static final String MATERIAL_ROUGHNESS

用于控制所有 MaterialFactory 材质的粗糙度属性的材质参数的名称。粗糙度属性用于控制表面的感知光滑度。当粗糙度设置为 0 时,表面非常光滑,并且很亮。表面越粗糙,反光越“模糊”。默认值为 0.4。

常量值 "rawness"

public static final String MATERIAL_TEXTURE

用于控制 makeOpaqueWithTexture(Context, Texture)makeTransparentWithTexture(Context, Texture) 材质纹理的材质参数的名称。

常量值 "texture"

公共构造函数

public MaterialFactory ()

公共方法

public static CompletableFuture<Material> makeOpaqueWithColor (Context context, Color color)

创建不透明的 Material,并传入 Color。可通过使用 MATERIAL_COLOR 调用 setFloat3(String, Color) 来修改 Color。可以使用 setFloat(String, float) 修改金属度、粗糙度和反射率。

参数
context 用于加载 Material 资源的上下文
颜色 要呈现的材质的颜色
返回
  • 将呈现指定颜色的材质

public static CompletableFuture<Material&gt makeOpaqueWithTexture (Context context, Texture纹理)

创建不透明的 Material,并传入 Texture。可通过使用 MATERIAL_TEXTURE 调用 setTexture(String, Texture) 来修改 Texture。可以使用 setFloat(String, float) 修改金属度、粗糙度和反射率。

参数
context 用于加载 Material 资源的上下文
纹理 要渲染的材质的纹理
返回
  • 将呈现指定纹理的材质

public static CompletableFuture<Material> makeTransparentWithColor (Context context, Color color)

创建透明的 Material,并传入 Color。可通过使用 MATERIAL_COLOR 调用 setFloat4(String, Color) 来修改 Color。可以使用 setFloat(String, float) 修改金属度、粗糙度和反射率。

参数
context 用于加载 Material 资源的上下文
颜色 要呈现的材质的颜色
返回
  • 将呈现指定颜色的材质

public static CompletableFuture<Material> makeTransparentWithTexture (Context context, Texture纹理)

创建透明的 Material,并传入 Texture。可通过使用 MATERIAL_TEXTURE 调用 setTexture(String, Texture) 来修改 Texture。可以使用 setFloat(String, float) 修改金属度、粗糙度和反射率。

参数
context 用于加载 Material 资源的上下文
纹理 要渲染的材质的纹理
返回
  • 将呈现指定纹理的材质