2017-03-20 5 views
0

Toutes les réflexions examles définir les cubemaps avec la propriété comme:ShaderLab utiliser l'unité par défaut skybox

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

Mais je veux utiliser le skybox de « éclairage » pour tous les shaders. Comment faire cela?

Répondre

0

utilisation unity_SpecCube0, voici une version simple de l'échantillonnage avec les fonctions d'aide de l'unité

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); 
}