十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Cocos Creator PBR材质调参指南:金属度、粗糙度、反照率一次讲透

Cocos Creator PBR材质调参指南:金属度、粗糙度、反照率一次讲透 Cocos Creator PBR材质调参指南金属度、粗糙度、反照率一次讲透【免费下载链接】cocos-engineCocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.项目地址: https://gitcode.com/GitHub_Trending/co/cocos-engine在 Cocos Creator 里做 3D 材质最怕的就是塑料感明明想做出金属调完却像塑料壳。问题通常不在模型而在 PBR 材质的三个核心参数——金属度Metallic、**粗糙度Roughness和反照率Albedo**没调对。这篇文章不讲理论直接按制作流程带你走一遍从创建材质开始逐个参数动手最后打上光验证效果。从标准材质模板创建你的第一个 PBR 材质先别急着新建空材质。项目自带一个调好的起点editor/assets/default_materials/standard-material.mtl它背后对应 editor/assets/effects/builtin-standard.effect 里定义的标准 PBR 着色器Albedo、Metallic、Roughness 三个滑杆就在那里声明。这个模板打开后是这组出厂值{ roughness: 0.8, metallic: 0.6 }含义是偏金属、表面很磨砂的默认状态。以它为底复制出新材质后面的所有调整都会很快见效。金属度怎么调先决定这是金属还是塑料金属度只有一个作用告诉渲染器按金属的物理模型画还是按非金属画取值 0 到 1。0塑料、木材、石材这类非金属颜色来自主体固有色高光偏白0.3 ~ 0.6氧化铁、喷了漆的金属两者混合1纯金属此时材质颜色几乎完全由反照率决定环境里的东西都会被它反射出来调参顺序建议先用金属度定材质类型再动其他两个。想表现铜、铝、金把金属度拉到 1剩下交给反照率上色。粗糙度与高光大小对照粗糙度控制镜面反射被打散的程度直接决定高光是小亮点还是大片泛光。记住参数取值 → 现实物体 → 你看到的画面这条线粗糙度现实参照视觉变化0.0 ~ 0.1镜面、抛光镀铬高光集中成一个清晰小亮点0.3 ~ 0.6磨砂铝、普通塑料光斑变大、边缘变软0.8 ~ 1.0布料、混凝土高光几乎铺满表面只剩均匀的亮经验值做抛光金属时把粗糙度压到0.2 附近做哑光塑料直接拉到0.8 以上。反照率颜色这样设反照率就是材质的本色但它和金属度是强绑定的非金属金属度 0反照率 固有色。红色塑料就填红色但别用纯白 #FFFFFF亮度压到 80% 以内比如 #CCCCCC避免叠加光照后过曝金属金属度 1反照率 金属的反射色直接决定这是什么金属——铝 #D0D0D0、银 #E0E0E0、铜 #B87333、金 #FFD700同一张模型金属度拉满后只改反照率颜色就能在铜、金、银之间来回切换这是 PBR 材质最省钱的一招。打光与环境没打光调参等于白调PBR 对环境光极其敏感。金属几乎不自己发光全靠反射环境所以验证效果前务必确认场景里有一盏方向光或点光且天空盒/环境贴图已生效——引擎自带的 editor/assets/default_skybox/default_skybox.png 就能用。一个快速自检法把相机绕模型转一圈。金属高光位置应该跟着视角移动环境反射非金属的漫反射颜色保持平稳——看到这两种行为说明参数真的生效了。延伸阅读标准材质着色器editor/assets/effects/builtin-standard.effect材质资产单元测试tests/assets/material.test.ts引擎模块划分说明docs/contribution/modules.md【免费下载链接】cocos-engineCocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.项目地址: https://gitcode.com/GitHub_Trending/co/cocos-engine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表