2017-03-20 3 views
0

Alle der Reflexion examles setzen die Cubemaps mit der Eigenschaft wie:ShaderLab Verwendung Standard Einheit Skybox

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

aber ich möchte die Skybox verwenden, um von „Lighting“ für alle Shadern. Wie geht das?

Antwort

0

Verwendung unity_SpecCube0, hier ist eine einfache Version der Probenahme mit Einheit der Hilfsfunktionen

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