Filament 编译材质(1)
前文我们用到过材质,材质文件(*.filamat)从哪里产生呢?Filament提供了一个工具-matc用于生成材质文件。
要编译材质文件,首先我们需要编写材质源文件*.mat, 这里我们编写一个demo.mat :
material {
name : lit,
shadingModel : lit,
parameters : [
{
type : float3,
name : baseColor
},
{
type : float,
name : roughness
},
{
type : float,
name : metallic
}
],
}
fragment {
void material(inout MaterialInputs material) {
prepareMaterial(material);
material.baseColor.rgb = materialParams.baseColor;
material.roughness = materialParams.roughness;
material.metallic = materialParams.metallic;
}
}
如何编译它呢?
matc -p mobile -o demo.filamat demo.mat
生成的demo.filamat文件就可以用在程序中了。
matc还有更多的参数, 可以通过 matc --help 查看: