固定管线

作者:追风剑情 发布于:2014-7-2 22:57 分类:Shader

   固定管线是在老一代GPU能力比较有限时,对Shader的约束性比较高的一种形态。为了市场占有率,新一代的显卡仍对其有所选择地进行支持,但是会在未来逐步被淘汰。在ShaderLab中,固定管线的形态和语法和NVIDIA的CgFX以及微软的FX文件比较类似。

示例:

  1. Shader "Custom/Shader_Fixed" {
  2. Properties {
  3. _Color ("Main Color", Color) = (1, 1, 1, 0.5)
  4. _SpecColor ("Spec Color", Color) = (1, 1, 1, 1)
  5. _Emission ("Emmisive Color", Color) = (0, 0, 0, 0)
  6. _Shininess ("Shininess", Range(0.01, 1)) = 0.7
  7. _MainTex ("Base (RGB)", 2D) = "white" {}
  8. }
  9. SubShader {
  10. Pass {
  11. Material {
  12. Diffuse [_Color] //设置漫反射光颜色
  13. Ambient [_Color] //设置环境光颜色
  14. Shininess [_Shininess] //设置加亮时光泽度
  15. Specular [_SpecColor] //设置高光颜色
  16. Emission [_Emission] //设置自发光颜色
  17. }
  18. Lighting On //开启光照
  19. SeparateSpecular On //开启高光
  20. SetTexture [_MainTex] {
  21. constantColor[_Color]//定义在合并命令中能被使用的常量颜色(constant)
  22. Combine texture * primary DOUBLE, texture * constant
  23. }
  24. }
  25. }
  26. }
可以在属性面板中调整参数同时在编辑窗口预览效果

属性面板.png

编辑器预览.png

标签: 固定管线

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号