用于构造默认 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> | |
static CompletableFuture<Material> | |
static CompletableFuture<Material> | |
static CompletableFuture<Material> |
继承的方法
常量
public static final String MATERIAL_COLOR
用于控制 makeOpaqueWithColor(Context, Color)
和 makeTransparentWithColor(Context, Color)
材质颜色的 Material 参数的名称。
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 context, Color color)
创建不透明的 Material
,并传入 Color
。可通过使用 MATERIAL_COLOR
调用 setFloat3(String, Color)
来修改 Color
。可以使用 setFloat(String, float)
修改金属度、粗糙度和反射率。
参数
context | 用于加载 Material 资源的上下文 |
---|---|
颜色 | 要呈现的材质的颜色 |
返回
- 将呈现指定颜色的材质
public static CompletableFuture<Material> 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 资源的上下文 |
---|---|
纹理 | 要渲染的材质的纹理 |
返回
- 将呈现指定纹理的材质