US5——Shader进阶知识

本系列学习内容:

  • 自定义材质面板(对材质面板的编辑器拓展与自定义)

    • ShaderGUI类

    • MaterialPropertyDrawer类

    • Unity 自带 Shader 材质属性绘制类

      • Shader 变体和关键字
      • ToggleDrawer
      • EnumDrawer 和 KeywordEnumDrawer
      • PowerSliderDrawer 和 IntRangeDrawer
    • 属性的特性

  • 帧调试器(可以在一帧中逐步观察这一帧如何被渲染出来,同时可以观察每一步发生了哪些渲染事件)

  • 表面着色器(对 顶点/片元着色器 的封装,可以让我们更专注于物体表面渲染逻辑的实现,将光照与阴影逻辑直接交给 Unity)

    • 表面着色器编译指令

    • 表面着色器结构体

    • 表面着色器实例

      • 表面着色器使用法线贴图
      • 表面着色器实现顶点膨胀
      • 表面着色器实现动态液体