UnityShader之Shader格式篇【Shader资料1】
关于Shader,在Unity里面我们一般叫做ShaderLab,只要你的职业是与渲染搭边,Unity就与ShaderLab有着直接的关联,你都应该试着去学会它,其实我们在新手未有入门的时候,我们总是认为这是个很遥远的东西,只要我们有一次理解了,我们就会发现ShaderLab其实并不难。
每一个Shader,我们从最简单的方式去着手理解,你只需要把它想象成一个无限循环执行的函数即可。可能这样也有部分同学还是很难理解。那我写个代码我们试着来理解它。
public void ShaderLab(object parm[])
{
函数体;
SharderLab(parm[]); //递归调用
}
我们再去调用它 ShaderLab(parm[]);。
我们通过类似这种方式的形式去理解它,我们大家理解了吧,这样把ShaderLab函数看作是一个Shader即可,我们由表及里,一步一步往Shader深入的地方去迈,记住步子迈大了就会扯着蛋,我们通过循序渐进的方式来学习。
对于整体的ShaderLab,调用的内部接口实现,Unity已经帮我们做好了,这里不深入探讨,因为笔者也不了解内部实现,同学们也没有必要现在就去深究这个问题,因为现阶段没学会Shader的情况下纠结这个是没有任何意义的,只会对现在的学习造成干扰。
Shader的格式如下,不要问我为什么内容这么少,因为Shader的内容就是这么少,233333:
Shader "------" //这里省略号表示Shader的路径和名字,例如Custom/shaderEg {Properties{_Color ("Main Color", Color) = (1,.5,.5,1) //传入一个颜色//这片区域是传入参数,目前一共是分为七种类型,我们后来再详说 } SubShader{Pass{//渲染通道,一般Shader的代码主要是写在这片区域 } } }
转载于:https://www.cnblogs.com/vsirWaiter/p/5988972.html
UnityShader之Shader格式篇【Shader资料1】相关推荐
- UnityShader之Shader分类篇【Shader资料2】
关于ShaderLab,从我个人的理解上来看应该是分为三种类型. 1.Fixed function shader 固定渲染管线Shader,基于用于高级Shader在老显卡无法显示时的Fallback ...
- Shader案例篇二《镜子2》
Shader案例篇二<镜子2> 二.Unity中制作原理 1.简单说明:其实这个原理就是用一个摄像机去拍镜子上面的物体将得到的图像投影给Plane,最后主摄像机就能看到Plane上物体的镜 ...
- 游戏图像学习入门到精通-Shader总结篇
流水线 1.应用阶段:(CPU)输出渲染图元,粗粒度剔除等 比如完全不在相机范围内的需要剔除,文件系统的粒子系统实现就用到粗粒度剔除. 2.几何阶段:(GPU)把顶点坐标转换到屏幕空间,包含了模型空间 ...
- 名称不存在或不是目录_如何编制一份用户友好型证据目录:格式篇
声明:这是一篇由拙见构建的拙作,欢迎批评指正 作为一名争议解决(申请)律师(执业资格实习人员),制作证据是执业技能基本中的基本.制作证据的工作内容,说多不多,说少也不少.简言之,可以是将证据简单夹好交 ...
- 计算机专业学位英语试题,(荐)2015年最新电大学位英语考试精篇复习资料 小抄版.doc...
2015年最新电大学位英语考试精篇复习资料 小抄版 词汇与语法: A.B开头: (At first) she seemed to find As they can't .....necessary ( ...
- RequireJS的加载、初始化等等 - 代码格式篇
文章目录 RequireJS的加载.初始化,设置的方式有好几种. 一.格式 二.加载.初始化 RequireJS的加载.初始化,设置的方式有好几种. 一.格式 要求格式如下 // 1. 要求格式如下 ...
- 策划反推文档教程:格式篇
反推文档教程第一部分:格式篇 http://www.gameres.com/475843.html 发布者: 小篱 | 发布时间: 2015-12-10 17:29| 评论数: 6 游戏类型: 设计 ...
- 【Shader进阶】Shader的Lod
目录 官方说明 Shader Level of Detail(简称Lod) 中文版说明 着色器细节级别 一.实战 编辑器功能,快速创建CubeMap 官方说明 Shader Level of Deta ...
- VBA处理工作表合并单元格 - 格式篇
前言 Excel合并单元格是有人爱有人恨的功能,一般来说数据分析师都非常憎恨这个功能,因为合并单元格常常闹幺蛾子,导致数据统计和格式化障碍重重. 格式篇 对于普通的规整数据,如果需要设置成间隔填充颜色 ...
最新文章
- MySQL数据表的优化
- python金融大数据分析视频_Python金融大数据分析 PDF 全书超清版
- 如何将vue项目打包为.apk文件
- 奇葩Bug:IE下表单要提交两次
- Android RecyclerView之PagerSnapHelper原理解析(二)
- C# PDFLibNet PDF转JPG
- RTKLIB源码解析(三)、 Rinex文件读取(rinex.c)——1
- sumifs多条件求和步骤?如何运用sumifs函数进行求和
- java中美元符号的作用_$美元符号在配置文件中的意义
- 《极客与团队》一HRT实战
- 【BZOJ4453】cys就是要拿英魂! 后缀数组+单调栈+set
- Scan Context回环检测解读和使用
- win7系统ftp服务器密码修改,win7ftp服务器设置用户名密码设置
- 纪伯伦 《先知》 孩子
- php无极分类的效果,php 无极分类(递归)的简单示例
- 缓解环境噪声对音频质量干扰
- C# 读写Excel
- 技术专有名词缩写整理
- Matlab 安装免费提供的 MinGW-w64 C/C++ 编译器
- python中tkinter鼠标事件_按下鼠标按钮(按住)的Tkinter事件?
热门文章
- 【Linux】一步一步学Linux——mesg命令(245)
- 【Linux】一步一步学Linux——unset命令(202)
- 【linux系统编程】进程间通信:信号中断处理
- linux安装完怎么分区,Linux系统安装模式下硬盘分区怎么做?
- python7彩虹代码_Python3.7之封装
- sumif三个条件怎么填_函数SUMIF和SUMIFS
- python俄罗斯方块实训报告_Python_简易版俄罗斯方块
- 51nod 1649 齐头并进 (djikstra求最短路径,只用跑一次)
- tensorflow量化策略详解
- 一个链表创建、反转、打印的C语言代码