unity 表面着色器、顶点、片元着色器
1.表面着色器:表面着色器是Unity特有的一种着色器代码类型,表面着色器定义在SubShader中。表面着色器需要编写的代码量很少,Unity会自动处理一些细节。但是表面着色器的本质和顶点、片元着色器是一样的,当我们定义一个表面着色器的时候,Unity会在背后将其转换成一个顶点、片元着色器。虽然使用表面着色器Unity会做很多的处理工作,使开发更为简单,但是其带来的缺点也是很明显的,如:灵活性很低,无法控制渲染的细节等。
2.顶点、片元着色器:顶点、片元着色器定义在SubShader中的Pass块中,编写顶点、片元着色器更为复杂,但是灵活性更高,我们可以控制的细节更多。
3. ToggleOff : 开关属性
例如:
[ToggleOff] _GlossyReflections("Glossy Reflections", Float) = 0.0
[NoScaleOffset]
材质面板不显示UV偏移
[HDR]_EmissionColor("Color", Color) = ( 0, 0, 0, 0 )
[HideInInspector]
在显示面板隐藏属性
4. Tag
Tags { "Queue" = "Transparent" }
Geometry
(default) 适用于大部分不透明的物体
Background
- 背景,一般天空盒之类的使用这个标签,最早被渲染
AlphaTest
- 如果Shader要使用AlphaTest功能 使用这个队列性能更高
Transparent
- 这个渲染队列在AlphaTest之后,Shader中有用到Alpha Blend的,或者深入不写入的都应该放在这个队列
5. 深度写入,深度测试
// ZWrite On
// ZTest LEqual
6. 剔除
// Cull 有三种
// Cull Off 不剔除
// Cull Back 剔除背面(背向摄像机的面)
// Cull Front 剔除前面 (朝向摄像机的面)
unity 表面着色器、顶点、片元着色器相关推荐
- 【Unity Shader】学习顶点/片元着色器
上一篇博客重点放在了Unity Shader的基本结构,分别介绍了它包含的三个语义块,最后简单介绍了Unity Shader的形式:表面着色器.顶点/片元着色器和固定函数着色器. 趁热打铁,今天接着上 ...
- java 顶点着色_Shader笔记_002简单顶点/片元着色器扩展
参考<>第五章 一.如何获取其他模型数据 在001里介绍了通过POSITION获取顶点位置坐标,如果想的到更多的模型数据,比如我们想要得到模型上每个顶点的纹理坐标和法线方向 PS:我们可以 ...
- UnityShader6:最简单的顶点/片元着色器
一.顶点/片元着色器基本结构 直接上代码: 这个着色器可以得到蓝色的纯色输出,如果顶点着色器得出了错误的裁剪空间坐标,那么会出现很明显表现错误 Shader "Jaihk662/NewSur ...
- 初识顶点/片元着色器
5.2 一个最简单的顶点/片元着色器 5.2.1 顶点/片元着色器的基本结构 一个 Unity Shader 的基本结构.它包含了 Shader.Properties.SubShader.Fallba ...
- UnityShader入门精要笔记1——顶点/片元着色器结构与BRDF(基本光照模型)——实现漫反射
文章目录 BRDF(基本光照模型) 实现漫反射 光线强度的计算 好现在开始写Shader 新建Shader 添加一个Properties语义块 添加SubShader和Pass. 使用CG/HLSL语 ...
- 3D可视化开发(基于顶点着色器和片元着色器)
3D可视化开发(基于顶点着色器和片元着色器) 背景:最近在做大屏的3d地图可视化开发,技术采用three.js+glsl这样的是一种实现方式,其中使用glsl实现顶点着色器和片元着色器. GLSL G ...
- 顶点着色器到片元着色器的过程,varying变量
varying 变量: 从顶点着色器向片元着色器中传入数据. varying 变量只能是float(以及相关的vec2,vec3,vec4,mat2,mat3,mat4). 前面我们了解到顶点着色器是 ...
- 【Unity Shaders】最简单的顶点/片元着色器3
微信号:ITComputerGraph 更多精彩内容,关注公众号<IT木子李> Shader "Unity Shaders/Simple Shader3" {SubSh ...
- unity无光照着色器(顶点片元着色器)使用TAA抗锯齿后角色移动时模糊(虚影)解决方案
1.unity系统内置的着色器,移动时没有模糊, 2.一开始想到的是,顶点着色器一般不处理光照,可能是光照与无光照渲染顺序不同所至 2.渲染管线,内置着色器并不和自定义着色器一起提交GPU, 3.TA ...
- 【Unity Shader】自定义顶点片元着色器解析
案例 Shader "Unlit/shader01" {Properties{_MyColor("color", Color) = (1,1,1,1)}SubS ...
最新文章
- android apk签名工具_关于keytool和jarsigner工具签名的使用小结
- jquery监听pda 按键_nui监听安卓PDA扫描事件
- 1003 Dijkstra算法
- css样式中关于li的横向排列
- 软件的复用技术及开发方法
- 为CentOS 6 配置本地YUM源
- 呼市计算机应用那个职高好,呼和浩特职业高中哪个比较好
- vc6.o--fatal error C1010错误的解决
- 华硕ROG5电竞手机跑分数据曝光:骁龙888+16G超大运存
- Spring Cloud基础入门
- 使用jquery 动态操作添加/删除tr td
- mysql handlersocket,MySQL-HandlerSocket交易
- 在你学习计算机的路上,哪些书籍对你的帮助最大?
- 电子科技大学计算机学院图章,桂林电子科技大学印章管理暂行规定
- php文件如何转换成mp4,qlv文件如何转换成mp4 怎样把下载好的qlv格式视频转换成MP4格式...
- 2021年江苏省教学成果奖(高等教育类)拟获奖项目名单
- 【资料分享】正念书单:7大经典著作,有效释放压力、缓解焦虑、治疗抑郁!
- 中国四大名著.html
- 我的汉字输入法编码方案
- 盘点2017 CES展会所有亮眼黑科技 (上)