Shader_vert和frag函数的学习004
2017-08-20 12:26
204 查看
由于代码注释比较全面,这里不在赘述
//Shader的名字中是可以包含空格的 Shader "YY/02YYShader"{ Properties{ _Color("Color",Color) = (1,1,1,1) } SubShader{ Pass{ CGPROGRAM //在CG代码块使用属性中的变量的时候需要再次声明 float4 _Color; //以下的方法是系统调用的 但是方法名是不固定的 //顶点函数 这里只是声明了顶点函数名 //vert 是顶点函数名 //基本作用 完成顶点坐标从模型空间到剪裁空间的转换 从游戏环境到视野相机屏幕上 #pragma vertex vert //片元函数 这里只是声明了 frag 是片元函数名 //处理每一个像素点 //基本作用 返回模型对应的屏幕上的每一个像素的颜色值 #pragma fragment frag //POSITION 和 SV_POSITION 通过语义告诉系统参数的作用 //POSITION 告诉系统我需要顶点坐标 //SV_POSITION 这个语义用来解释说明返回值,意思是返回值是剪裁空间下的顶点坐标 float4 vert(float4 v:POSITION):SV_POSITION { // float4 pos = mul(UNITY_MATRIX_MVP,v); return pos; } fixed4 frag():SV_Target { //return float4(0.5,1,1,1); //通过属性中的的变量 在Unity Inspector面板中可以改变游戏对象的颜色 return _Color; } ENDCG } } FallBack "VertexLit" }
相关文章推荐
- Unity -Shader精讲(四)创建和理解vert和frag函数(顶点函数和片元函数)
- Shader学习 基于vert/frag顶点片段级的纹理采样 光照贴图实现
- 【Unity Shader】4.Unity Shader基本知识学习(混合 Blending )
- 不错的学习XNA shader的网址
- Shader学习——10可调节像素漫反射 带贴图 加法线贴图 。。。。。常用
- unity之shader学习笔记(五)--纹理
- 网站学习备忘004——获取字符串的长度
- Android官网学习笔记004:应用程序基本原理(03)
- Python学习笔记004_字典_集合
- [Python学习笔记-004] 可变参数*args和**kwargs
- shader学习心得
- 第4章 学习Shader所需的数学基础(终)(Unity Shader内置变量与练习题答案)
- 【OpenGL学习】使用Shader做图像处理
- [Unity Shader] Shader学习笔记2 - 概述2
- Shader入门精要学习记录七
- shader学习之基础纹理透明效果
- 【算法导论学习-004】二分搜索(BinarySearch)
- Unity shader 官网文档全方位学习(二)————Lighting model及自定义Lighting model
- 嵌入式学习笔记004-裸奔篇之SDRAM
- SHADER 学习笔记 (2)