粒子材质
初级 美术 程序员
材质(Material) 定义展开的形状应如何渲染。它们定义颜色、纹理和其他参数。
粒子材质是用于网格的材质的简化版本。目前只有一种材质,即 Dynamic Emissive 材质。
Dynamic emissive(动态自发光)
这种材质使用半透明的自发光颜色 RGBA 进行像素着色。在 HDR 渲染模式下,这些值被用作强度,并且可以大于 1。

| 属性 | 描述 |
|---|---|
| Alpha-Add | 半透明渲染支持透明度混合(alpha blending)、叠加混合(additive blending)或两者之间的任何方式。通过此参数,你可以控制粒子应该在多大程度上使用透明度混合(0)或叠加混合(1)。 |
| Culling | 选项包括不剔除、正面剔除和背面剔除。面向摄像机的粒子始终将其正面朝向摄像机。 |
| Emissive | 粒子的自发光 RGBA 颜色。完整描述请参见材质贴图。 |
| UV coords | 对于使用纹理采样 uv 坐标的粒子,可以指定动画。目前存在的两种类型如下所述。 |
UV Coords — Flipbook(翻页)
翻页动画将纹理视为一系列帧,一次显示一帧,就像翻页书一样。
这张图片是爆炸的 4x4 翻页动画纹理示例:

翻页动画具有以下属性:

| 属性 | 描述 |
|---|---|
| X divisions | 将纹理拆分的列数 |
| Y divisions | 将纹理拆分的行数 |
| Starting frame | 动画开始的帧。左上角的帧为 0,从左到右依次加 1,然后向下移动。 |
| Animation speed | 粒子存活期间显示的总帧数。如果 Speed = X x Y,那么动画会在粒子存活期间显示所有帧。速度是相对的;寿命更长的粒子动画更慢。 |
UV Coords — Scrolling(滚动)
滚动动画为公告板或四边形定义一个起始矩形,该矩形在纹理上移动到其结束位置。这会在四边形表面上创建纹理的滚动或缩放效果。
纹理坐标可以低于 0 或高于 1。纹理如何采样取决于材质贴图中定义的寻址模式。更多信息请参见 MSDN 文档。
滚动动画具有以下属性:

| 属性 | 描述 |
|---|---|
| Start frame | 粒子首次生成时用于纹理采样的初始矩形 |
| End frame | 粒子消失时用于纹理采样的最后一个矩形 |