Unity 后处理:曲线参数传递材质球
程序员文章站
2022-03-04 12:41:27
...
//将生成的图传递给材质球
public void GenerateCurveRamp(AnimationCurve curve)
{
if (remapTexture == null)
{
//texture y等于几条数据
remapTexture = new Texture2D(rampWidth, 1, TextureFormat.R8, false, true);
remapTexture.wrapMode = TextureWrapMode.Clamp;
}
//rampWidth=128
Color[] cols = new Color[rampWidth];
for (int i = 0; i < rampWidth; i++)
{
cols[i].r = curve.Evaluate((float) i / rampWidth);
}
remapTexture.SetPixels(cols);
remapTexture.Apply();
}
private void OnValidate()
{
//该方法生命周期在后效创建时默认执行一次,当UI属性修改后再次更新
//避免一直setPixels
}
上一篇: 如何解决php trim 乱码问题
下一篇: MySQL批量导入数据
推荐阅读