.[ ČeskéHry.cz ].

Laboratoř ČeskýchHer.cz - PasteBin

Vložit nový kód

ČeskéHry.cz - KOMUNITA HERNÍCH VÝVOJÁŘŮ

  1. 2025050502h31min58sec
    7 min
  2. 2025050502h21min55sec
    17 min
  3. 2025050502h10min55sec
    28 min
  4. 2025050502h00min27sec
    39 min
  5. 2025050501h49min57sec
    49 min
  6. 2025050501h39min23sec
    1 hod
  7. 2025050501h28min53sec
    1 hod
  8. xdfghyay4er5ty
    1 hod
  9. 2025050501h18min35sec
    1 hod
  10. 2025050501h08min15sec
    1 hod
Link: http://nopaste.ceske-hry.cz/subdom/nopaste224704
Zaslal: Fresnel shader.
Popis: Jednoduchý Fresnel shader pro auta do Unity. Zkoušeno ve verzi 3.5.
Jazyk: C
Vloženo: 7.12.2015, 11:22
Stáhnout jako soubor
  1. Shader "Custom/Fresnel" {
  2. Properties {
  3. _MainTex ("Base (RGB)", 2D) = "white" {}
  4. _Reflection ("Reflection (RGB)", Cube) = "white" {}
  5. _Color ("Color", Color) = (1.0, 1.0, 1.0, 0)
  6. _FresnelPower ("Fresnel Power", Float) = 2
  7. _FresnelBias ("Fresnel Bias", Float) = 0.1
  8. }
  9. SubShader {
  10. Tags { "RenderType"="Opaque" }
  11. LOD 200
  12. CGPROGRAM
  13. #pragma surface surf BlinnPhong
  14.  
  15. sampler2D _MainTex;
  16. samplerCUBE _Reflection;
  17. float4 _Color;
  18. float _FresnelPower;
  19. float _FresnelBias;
  20.  
  21. struct Input {
  22. float2 uv_MainTex;
  23. float3 worldRefl;
  24. float3 worldNormal;
  25. float3 viewDir;
  26. };
  27. float fresnel(float3 I, float3 N, float power, float bias)
  28. {
  29. return saturate(pow(1.0-abs(dot(I, N)), power) + bias);
  30. }
  31.  
  32. void surf (Input IN, inout SurfaceOutput o)
  33. {
  34. float fres = fresnel(normalize(IN.viewDir), IN.worldNormal, _FresnelPower, _FresnelBias);
  35. half4 r = texCUBE(_Reflection, IN.worldRefl);
  36. half4 c = tex2D (_MainTex, IN.uv_MainTex);
  37. o.Albedo = lerp(c.rgb * _Color.rgb, r.rgb, fres * c.a);
  38. o.Alpha = 0.0;
  39. }
  40. ENDCG
  41. }
  42. FallBack "Diffuse"
  43. }
  44.