像Unity天空盒一样的Unity自定义天空盒

时间:2017-09-13 18:29:23

标签: unity3d shader cg skybox 360-panorama

我正在尝试为具有交叉渐变的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非常适合交叉淡入淡出我只需添加旋转侦听器。

非常感谢!!!

1 个答案:

答案 0 :(得分:3)

这是着色器。您可以通过脚本转换日期周期。 new String(byte[], StandardCharsets.UTF_8)

O(1)