我正在尝试为具有交叉渐变的2个纹理的360图像做自定义天空盒,我需要它像Unity Skybox一样响应旋转值。我只需要相同的滑块,但我没有运气,我在着色器上完全是新的。
这是我到现在为止的代码
Shader "Custom/fundido"
{
Properties {
_Blend ("Blend", Range (0, 1) ) = 0.0
_Rotation ("Rotation", Range(0, 360)) = 0
_BaseTexture ("Cubemap (HDR)", Cube) = "grey" {}
_OverlayTexture ("Cubemap2 (HDR)", Cube) = "grey" {}
}
SubShader {
Tags { "Queue"="Background" "RenderType"="Background"
"PreviewType"="Skybox" }
Pass {
SetTexture[_BaseTexture]
SetTexture[_OverlayTexture] {
ConstantColor (0,0,0, [_Blend])
combine texture Lerp(constant) previous
}
}
}
}
_Blend非常适合交叉淡入淡出我只需添加旋转侦听器。
非常感谢!!!