unity3d shader学习(2)-unity shader的结构
2016-10-10 21:31
501 查看
一下内容主要来自冯乐乐的《unity shader 入门精要》,学习笔记,这里斗胆作为原创发表。
这篇主要学习shader三大模块的基础:Properties、SubShader、Fallback。
1、Properties
首先上一直图片
然后,下面是示例的代码
然后是SubShader的:
SubShader的语义块的定义如下:
Pass以及可选的状态[RenderSetup]和标签[Tags],每个Pass定义了一次完整的渲染流程,但是如果Pass的数目过多,会造成渲染流程的下降
然后就是Pass的语义块:
这篇主要学习shader三大模块的基础:Properties、SubShader、Fallback。
1、Properties
首先上一直图片
然后,下面是示例的代码
Properties { _Int("int",int)=2 _Float("float",float)=1.5 _Range("Range",Range(0.0,5.0))=3.0 _Color("Color",Color)=(1,1,1,1) _2D("2D",2D)=""{} _Cube("Cube",Cube)="white"{} _3D("3D",3D)="black"{} }
然后是SubShader的:
SubShader的语义块的定义如下:
SubShader { //可选的 [Tags] //可选的 [RenderSetup] Pass { } //ohter pass }
Pass以及可选的状态[RenderSetup]和标签[Tags],每个Pass定义了一次完整的渲染流程,但是如果Pass的数目过多,会造成渲染流程的下降
然后就是Pass的语义块:
Pass { [Name] [Tags] [RenderSetup] //.... }
相关文章推荐
- Unity3D for VR 学习(8): Unity Shader概述
- Unity3D for VR 学习(9): Unity Shader 光照模型 (illumination model)
- Unity3D for VR 学习(9): Unity Shader 光照模型 (illumination model)
- Unity3D for VR 学习(8): Unity Shader概述
- 【 4000 UnityShader】学习笔记 可编程渲染管线结构及语义
- Unity Shader 学习笔记(3)Unity Shader模板、结构、形式
- Unity ShaderLab< 一> 学习总结
- Unity3D学习之脚本入门(选择结构和循环结构)
- [Unity3d]Shader 着色器 学习前了解知识
- [Unity3d]Shader 着色器 学习前了解知识
- unity3d shader 学习
- 【浅墨Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法&颜色、光照与材质
- 通过卡通渲染描边shader来学习Unity的Shader写法
- Unity3D学习之 ------------------------ "Hello Unity"控制角色移动
- Unity3D 学习笔记(四) Unity连接MySQL数据库
- 【浅墨Unity3D Shader编程】之五 圣诞夜篇: Unity中Shader的三种形态对比&混合操作合辑
- Unity学习之五(选择结构)
- Unity ShaderLab 学习笔记(一)
- Unity3D Shader 初步学习
- 通过卡通渲染描边shader来学习Unity的Shader写法