顶点光照着色器——VertexLit

作者:追风剑情 发布于:2017-8-2 10:38 分类:Shader


  1. //顶点光照着色器
  2. Shader "Custom/VertexLit" {
  3. Properties {
  4. _Color ("Main Color", Color) = (1,1,1,0)
  5. _SpecColor ("Spec Color", Color) = (1,1,1,1)
  6. _Emission ("Emmisive Color", Color) = (0,0,0,0)
  7. _Shininess ("Shininess", Range (0.01, 1)) = 0.7
  8. _MainTex ("Base (RGB)", 2D) = "white" {}
  9. }
  10. SubShader {
  11. Pass {
  12. Material {
  13. //漫反射颜色
  14. Diffuse [_Color]
  15. //环境光颜色
  16. Ambient [_Color]
  17. //亮度
  18. Shininess [_Shininess]
  19. //高光颜色
  20. Specular [_SpecColor]
  21. //自发光颜色
  22. Emission [_Emission]
  23. }
  24. //开启光照
  25. Lighting On
  26. //开启高光
  27. SeparateSpecular On
  28. //混合纹理
  29. SetTexture [_MainTex] {
  30. //纹理混合模式参见: https://docs.unity3d.com/Manual/SL-SetTexture.html
  31. //主纹理rgb * 光照颜色rgb 2倍亮度, 主纹理alpha * 光照颜色的alpha
  32. Combine texture * primary DOUBLE, texture * primary
  33.  
  34. //Quad: 4倍亮度
  35. //Combine texture * primary Quad, texture * primary
  36. }
  37. }
  38. }
  39. }


效果

22222.png

3333.png

标签: Shader

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号