着色器: rendinst_modulate2x_diffuse_decal
概述
‘rendinst_modulate2x_diffuse_decal’ 着色器用于调制对象的 .dag文件中几何体上的贴花。
一般参数:
script:t="intensity=1,0,1,0"第 1 个分量:强度(’0’ 及以上)。
第 2 和第 3 个组件:夹紧范围。
第 4 个组件:去饱和。
基于 daNetifme 的参数:**
script:t="smoothness_metalness=1,1,0,0"第 1 个组件:影响平滑度。
第 2 个组成部分:影响金属度。
其余组件是必需的,但没有效果。
script:t="draw_order=1"– 定义贴花的绘制顺序。所有贴花的默认值均为 ‘0’。您可以将其设置为 ‘-1’ (对于应始终低于其他贴花的贴花)或 ‘1’ (对于应始终位于顶部的贴花)。
功能
着色器使用 24 位漫反射纹理(无 Alpha)。比 50% 灰色暗的会使底层表面变暗,而比 50% 的灰色更亮的底层表面会使底层表面变亮。这就是 modulation 的工作原理。
如果纹理需要不应影响表面的区域(本质上是“透明”区域),则这些区域应为 50% 灰色。应用 50% 灰度调制(例如,使用 Photoshop 的叠加模式)不会产生明显的变化。
Texture |
Result |
|---|
但是,仅在 “透明” 区域中创建 50% 灰色的纹理是不够的。在压缩过程中,漫反射纹理通常会获得“2.2”的灰度系数校正,这会改变亮度。
为避免这种情况,必须使用 ‘1’ 的 Gamma 处理调制贴花纹理。
这些纹理应使用后缀 ‘_tex_m’ 命名,例如 ‘wall_dirt_spots_decal_a_tex_m.tif’。此类纹理使用 Gamma ‘1’ 自动处理。
参数
通用参数
script:t="intensity=1,0,1,0"– 此参数控制多个属性:第 1 个组件:贴花强度,从 ‘0’ 开始。低于“0”的值会反转贴花的颜色,这对于创建常规污垢的油渍等效果非常有用。
第 2 个和第 3 个组件:clamp – 限制纹理的亮度范围。 第 2 个组件是 “from”,第 3 个组件是 “to”。这样,您可以仅显示纹理的特定颜色范围,从而使边缘更清晰,轮廓更清晰。超出钳制范围的任何内容都默认为 50% 灰度(即,它对表面没有影响)。
第 4 个组件:贴花去饱和度,从 ‘0’ 到 ‘1’ (默认为 ‘1’,完全去饱和)。
示例:
script:t="intensity=0,0,1,0"– 强度设置为 ‘0’。
script:t="intensity=0.5,0,1,0"– 强度设置为 50%。
script:t="intensity=1,0,1,0"– 强度设置为 100%。
script:t="intensity=-1,0,1,0"– 反转颜色。
script:t="intensity=1,0,1,0"– 全色范围。
script:t="intensity=1,0,0.5,0"– 钳制可见范围从“0”到“0.5”(50% 亮度),显示暗于 50% 的区域。
script:t="intensity=1,0.5,1,0"– 钳制可见光范围从 ‘0.5’ 到 ‘1’,显示亮度大于 50% 的区域。您还可以使用不同的范围,例如从 ‘0.23’ 到 ‘0.37’。
具有不同参数的相同贴花可以毫不费力地提供广泛的效果。
基于daNetGame的参数
script:t="smoothness_metalness=1,1,0,0"– 此参数控制对底层材质的平滑度和金属度的影响。默认值为 ‘0’。减小该值会减小参数,而增加该值会增强参数。第一个组成部分:平滑度。
第二个组成部分:金属度。
Important
此参数会影响应用贴花的材质。例如,如果底层材质缺少金属度,则此参数将不起作用。
Source decal |
script:t="smoothness_metalness=0,0,0,0" |
|---|
script:t="smoothness_metalness=1,0,0,0" |
script:t="smoothness_metalness=-1,0,0,0" |
|---|
script:t="draw_order=1"– 控制特定贴花材质的绘制顺序。它有三个值:‘-1’: “lower” draw order – 渲染在所有其他贴花的下方。
‘0’: “中间” 绘制顺序 – 所有贴花的默认值。
‘1’: “上部” 绘制顺序 – 渲染在所有其他贴花之上。
单个对象可以具有许多重叠的贴花。例如,对每种贴花类型进行编号可显示它们根据绘制顺序的不同显示方式:
您可以看到 wear贴花 (2) 通常很亮。但是,它们可能会被烟灰贴花 (1) 变暗。这是实际的贴花分层,烟灰贴花“在”磨损贴花的“上方”,贴在它上面。
如果不指定绘制顺序,您可能会遇到:
Z 冲突(具有相同绘制顺序的贴花争夺可见性)。
分层不正确,就像这个黑色接缝一样(烟灰贴花应该在砖边贴花的“下方”,但它是在“上方”绘制的)。
或者同时发布两个问题。
Important
如果您没有为任何贴花材质分配绘制顺序,则它们默认为 ‘0’。 但是,在游戏中,系统可能会分配自己的顺序,因为没有定义明确的层次结构。因此,至少指定应低于 ‘0’ 的材料非常重要。这可确保其余部分将毫无问题地呈现在上面。 为了获得最佳效果,请设置明确的抽奖顺序,不要依赖机会。
通常,调制贴花应设置为 ‘-1’,而耐磨贴花可以保持不变。磨损通常看起来比周围的污垢和烟灰更新鲜。
但是,如果磨损需要显得脏污,则可以将磨损贴花设置为“-1”,保持调制贴花不变,或者将脏调制贴花设置为“1”,以保留调制和漫反射贴花的整体分层方案。
Note
此参数适用于所有 diffuse 和 modulate 贴花,而不仅仅是此特定着色器。