# 着色器: rendinst_simple_emissive
## 概述
一种简单的自发光着色器,主要用于灯泡、聚光灯等基本资产。它也可以使用自发光遮罩进行应用。
### 参数
- `script:t="emission_only_at_night=1"` – 仅控制夜间的自发光可见性。
- `1`: 启用
- `0`: 禁用
```{note}
此参数在 [*Asset Viewer*](../../dagor-tools/asset-viewer/asset-viewer/asset_viewer.md)(将环境设置为夜间将触发自发光)。
```
```{important}
除非始终需要自发光(例如,对于摩天大楼灯、汽车前灯等),否则请始终设置此参数。
```
- `script:t="emission_fadeout=1000,5000,0,0"` – 控制自发光的淡出(如果需要)。前两个组件是功能性的:
- 淡出的 **开始** 。
- 淡出的 **结束** 。
- 必须包含第 3 个和第 4 个组件,但不能使用。
- `script:t="emission_strength=1"` – 指定自发光的强度。 值范围从 '`0`' 到可能的无穷大。值 '`1`' 通常足以作为最大值。
- `script:t="emission_color=0.94,1,0,0"` – 以 RGB 为单位定义发光颜色,转换如下:
- 0 RGB = '`0`' 在着色器中
- 255 RGB = 着色器中的 '`1`'
## 功能
### 标准作
该着色器基于位于漫反射纹理的 Alpha 通道中的自发光蒙板工作:
- **黑色** – 无排放
- **比黑色更亮** – 以白色的强度自发光
- **Albedo颜色** – 自发光颜色与Albedo匹配
### 分离自发光遮罩
如有必要,可以应用单独的自发光掩码,着色器将自动使用它。蒙版连接在第 6 个纹理槽中(从 0 开始计数,因此在 *3ds Max* 中,这将是第 5 个槽)。
在资源上使用程序化绘制时,通常需要单独的自发光遮罩,其中白色表示可绘制区域。绘制贴图和自发光贴图之间可能会出现冲突,从而导致本应自发光光的区域被绘制,反之亦然。
### War Thunder 中的物体绘画
尚未实现,但这正是准备单独的自发光遮罩功能的原因。这个想法是让单个着色器在对象(例如飞机上的建筑物)上绘画和发光。
**经营理念**:
- 如果仅连接漫反射贴图和法线贴图,则着色器将用作标准自发光着色器。
- 如果连接了单独的自发光遮罩,着色器可以基于漫反射 Alpha 进行绘制,就像它是绘制遮罩一样(就像 *War Thunder* 中的标准 [simple_aces/rendinst_simple](./dng-shaders/rendinst_simple.md) 着色器一样)。
```{seealso}
绘画参数是 *War Thunder* 的标准参数,参见 [程序化绘画](../about-assets/procedural-rendinst-paintingprocedural_rendinst_painting.md)。
```