ShaderLab使用默认的统一天空盒

问题描述 投票:0回答:1

所有的反射测试都为Cubemaps设置了如下属性:

Properties {
  _Cube("Reflection Map", Cube) = "" {}
}

但我想使用“照明”的天空盒为所有着色器。怎么做?

unity3d shader skybox shaderlab
1个回答
0
投票

使用unity_SpecCube0,这是带有unity辅助函数的简单版本的采样

half3 GetCube(half3 _vector, half _smoothness) {
   half mip = _smoothness * 6.0;
   half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, _vector, mip);
   return DecodeHDR(rgbm, unity_SpecCube0_HDR);
}
© www.soinside.com 2019 - 2024. All rights reserved.