SpriteCard
< Zh
Jump to navigation
Jump to search
This page needs to be translated.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article tries to comply with the alternate languages guide.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article tries to comply with the alternate languages guide.
SpriteCard
是一个像素着色器,可在所有的 起源 游戏,自从 起源2007 以来中使用。 这是用于与Source的粒子系统配合使用的精灵卡片。它支持Source粒子(参见Animated Particles)的非传统动画帧存储。
参数
$basetexture <纹理 >
要用于着色器的精灵图集。
距离和大小
$minfadesize <正常 >
$maxfadesize <正常 >
根据粒子在屏幕上的大小,导致粒子从开始(最小值)到结束(最大值)逐渐淡出。两个参数都是必需的。
- 提示:适用于控制走过一大堆粒子时的性能。
$maxdistance <浮动 >
粒子可见的最大距离(默认为 = 100,000)。可以被粒子系统覆盖。
粒子逐渐淡出的单位数(默认为 = 400)。如果这个值大于
$maxdistance
,粒子将永远无法达到完全不透明。混合
$blendframes <布尔值 >
默认情况下,动画纹理会在给定的两个动画帧之间进行混合,以增加显得更快的动画速率。然而,在透明材质中,这会增加场景中的过度绘制。禁用帧混合会牺牲动画的平滑性来提高性能。
$dualsequence <布尔值 >
混合两组独立的动画序列。
定义双序列粒子中图像之间的混合模式。0 = 平均,1=第一个使用alpha,第二个使用rgb,2=第一个覆盖第二个。
与其在第一/第二序列之间进行帧混合,不如根据最大亮度选择像素。
在第二序列中,逐渐缩放每一帧的大小。2.0将在帧的生命周期中将其大小加倍。
$addoverblend <布尔值 >
使用ONE:INVSRCALPHA混合模式。
将第二个纹理按此值混合进帧中。
深度
$depthblendscale
(默认为 = 50)决定粒子应该被软化的程度:低值会减少软化效果,但会在边缘出现明显的色带;而高值则会增强软化效果,但可能导致非常明显的透明度衰减。注意:深度混合效果受限于深度缓冲区的128单位的非常短的范围。超过此距离,效果将无效。在增加深度缓冲区范围的游戏或模组中,这种行为可能会有所不同,但精度可能是一个问题。
计算1-depthblendalpha,使得粒子在靠近几何体时变得可见。
$scenedepth <纹理 >
待完善: 这个是什么?
朝向
$orientation <整数 >
0 = 始终面向摄像机,1 = 绕Z轴旋转,2 = 与地面平行,3 = 与控制点表面平行
用于朝向模式2的矩阵。
$aimatcamera <布尔值 >
使用朝向模式1面向摄像机。
外观
$translucent <布尔值 >
启用昂贵的透明度效果。
允许为精灵应用类似HDR的因子。基础值为0,1.0会使其亮度几乎是原来的两倍。这个值有助于使像火焰和光辉之类的精灵看起来更逼真。
如果指定,则图像的红色值用于索引此渐变以生成输出颜色。
将输出RGB与输出Alpha值相乘,以避免精度问题。
将输出RGB与强度因子相乘。
顶点颜色
$vertexcolor <布尔值 >
使用计算得出的顶点颜色。
$vertexalpha <布尔值 >
使用计算得出的顶点Alpha值。
启用通过插值计算顶点颜色,基于顶点的R颜色通道。
插值颜色1。
插值颜色2。
应用的顶点雾化量。
其他
从两帧中提取绿色/Alpha值以得到一个标量结果。
$splinetype <整数 >
样条类型。0 = 无,1 = Catmull-Rom。禁用实例化。
待完善: 在.vmts中找到2。
是否使用GPU顶点实例化。仅限Xbox 360。
拖尾/绳索起始和结束之间的Alpha缩放量。
拖尾/绳索起始和结束之间的半径缩放量。
待完善: 写入阴影深度缓冲区
待完善: 根据这些尺寸进行裁剪?
$distancealpha
使用从高清纹理生成的距离编码Alpha值。
启用距离编码纹理的软边缘效果。
距离编码纹理软边缘的起始值。
距离编码纹理软边缘的结束值。
距离编码图像轮廓的颜色。
轮廓的Alpha值。
轮廓的外部起始值。
轮廓的内部起始值。
轮廓的内部结束值。
轮廓的外部结束值。
允许每个粒子独立控制轮廓。