当前位置: 首页 > news >正文

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 查看:

相关文章:

  • 宝塔安装wordpress无法访问/百度首页优化排名
  • 绵阳手机网站建设/微信小程序建站
  • 网站建设和管理工作/怎么做小程序
  • 天津做网站公司哪家好/上海单个关键词优化
  • 网站制作常用代码/公众号代运营
  • 吉首网站建设吉首网站建设/社区建站网站系统
  • 试题:出行计划
  • 利用QT 的 Graphics View 系统实现一个 简易的 Graph Editor
  • C语言基于FOC控制算法和STM32主控芯片的双路直流无刷电机控制器源码
  • Unity学习笔记--File.ReadAllLines和File.ReadAllText的使用以及注意事项(一定要看到最后!!!)
  • 刷题记录:牛客NC16416逛公园
  • 【算法数据结构初阶篇】:链表问题
  • Task12 数据缘何而来数据格式
  • JVM-三色标记
  • javascript画全年日历
  • APP攻防——微信小程序解包反编译数据抓包APK资源提取
  • 分享88个C源码,总有一款适合您
  • SpringBoot 注册自己的Servlet(三种方式)