unity shader学习笔记(1) shader基础结构以及Properties面板
2017-10-18 15:31
246 查看
首先是shader的基础结构:
然后 Properties面板的定义:
![](https://images2017.cnblogs.com/blog/721541/201710/721541-20171018152323646-1863114748.jpg)
实际代码:
面板效果:
1 Shader "Custom/Example 2 { 3 Properties//变量属性面板 4 { 5 } 6 SubShader 7 { 8 Tags { "RenderType"="Opaque" }//设置渲染状态和标签 9 LOD 100 10 Pass 11 { //开始cg代码片段 12 CGPROGRAM 13 #pragma vertex vert//顶点着色器 14 #pragma fragment frag//片段着色器 15 #include "UnityCG.cginc" 16 17 struct appdata; 18 struct v2f; 19 v2f vert (appdata v){} 20 fixed4 frag (v2f i) : SV_Target{} 21 ENDCG 22 } 23 } 24 }
然后 Properties面板的定义:
![](https://images2017.cnblogs.com/blog/721541/201710/721541-20171018152323646-1863114748.jpg)
实际代码:
1 Properties 2 { 3 _MyColor ("MyColor", Color) = (1,1,1,1) 4 _MyVector("MyVector",Vector)=(1,2,3,4) 5 _MyRange("MyRange",Range(1,100))=1 6 _MyFloat("MyFloat",float)=0 7 _My2D("My2D",2D)="white"{}//white指的是无图片的默输出颜色 8 _My3D("My3D",3D)="white"{} 9 _MyCube ("MyCube", Cube) = "_Skybox" { } 10 }
面板效果:
![](https://images2017.cnblogs.com/blog/721541/201710/721541-20171018153059302-1231124785.jpg)
相关文章推荐
- Unity Shader基础( 四)Shader概述以及结构
- Unity Shader学习笔记(一) shader的基础结构
- VC++6.0工具创建文件、编译、链接、运行以及调试基础-顺序结构
- plsql学习笔记---plsql相关概念,以及基础结构
- 数据结构基础(五)图以及DFS、BFS
- shader学习基础之五(详解uv坐标,c#类似uv坐标的值以及贴图操作)
- 第五篇:python基础之循环结构以及列表
- Mybatis之基础应用小结以及IntelliJ IDEA目录结构的一些小问题
- 数据结构基础-队列(循环队列、链式队列)以及STL中queue的使用
- HTML笔记1 - 编辑器、基本概念以及基础结构
- 数据结构之【栈】以及【模板类】基础练习
- Java基础循环结构,以及循环控制语句break,continue,return
- shader学习基础之十一实现纹理的缩放平移和旋转,以及用c#代码合并两种贴图并且控制位置
- 3DMax基础入门教程,命令面板的设置简介以及功能
- python基础之循环结构以及列表
- Microsoft Data Access Components(MDAC) 结构以及一些连接SQL数据库的架构基础
- shader学习基础之四(语法规范以及光照模型)
- [UnityShader基础]Properties属性
- Java自学之路-Java基础教程-24:Java工程结构以及类路径classpath
- WCF学习总结——WCF体系结构以及基础概念