Unity3d Shader开发(三)Pass(Fog )
雾参数用于雾命令控制。

雾化是通过混合已生成的像素的颜色和基于到镜头的距离来确定的一个不变色来完成。雾化不会改变已经混合的像素的透明度值,只是改变RGB值。
Syntax 语法
- Fog { Fog Commands }
- Specify fog commands inside curly braces. 
 在大括号中设定雾命令的内容
- Mode Off | Global | Linear | Exp | Exp2
- 定义雾模式。缺省是全局的,依据雾在渲染设定中是否打开确定可从无变化到平方值
- Color ColorValue
- 设定雾的颜色
- Density FloatValue
- 以指数的方式 设定 雾的密度
- Range FloatValue , FloatValue
- 为linear的雾设定远近距离
Details 细节
缺省雾设定基于渲染设置:雾模式既可以是Exp2也可以是关闭;密度和颜色完全取自设定。
注意如果你使用片段程序,着色器雾设定仍然会被应用。如果平台没有对固定管线的雾功能支持,Unity会实时补上着色器以支持需要的雾模式。
Unity3d Shader开发(三)Pass(Fog )的更多相关文章
- Unity3d Shader开发(三)Pass(Pass Tags,Name,BindChannels )
		Pass Tags 通过使用tags来告诉渲染引擎在什么时候该如何渲染他们所期望的效果. Syntax 语法 Tags { "TagName1" = "Value1&qu ... 
- Unity3d Shader开发(三)Pass(Blending )
		混合被用于制作透明物体. 当图像被渲染时,所有着色器被执行以后,所有贴图被应用后,像素将被写到屏幕.他们是如何通过Blend命令的控制和已有的图像合并呢? Syntax 语法 Blend Off Tu ... 
- Unity3d Shader开发(三)Pass(Alpha testing )
		透明度测试是阻止像素被写到屏幕的最后机会. 在最终渲染出的颜色被计算出来之后,可选择通过将颜色的透明度值和一个固定值比较.如果比较的结果失败,像素将不会被写到显示输出中. Syntax 语法 Alph ... 
- Unity3d Shader开发(三)Pass(Texturing )
		纹理在基本的顶点光照被计算后被应用.在着色器中通过SetTexture 命令来完成. SetTexture 命令在片面程序被使用时不会生效:这种模式下像素操作被完全描述在着色器中. 材质贴图可以用 ... 
- Unity3d Shader开发(三)Pass(Culling & Depth Testing)
		剔除是一种通过避免渲染背对观察者的几何体面来提高性能的优化措施.所有几何体都包含正面和反面.剔除基于大多数对象都是封闭的事实:如果你有一个立方体,你不会看到背离你的那一面(总是只有一面在你的前方),因 ... 
- Unity3d Shader开发(三)Pass(Color, Material, Lighting )
		材质和灯光参数被用于控制内置顶点光照.顶点光照是Direct3D/OpenGL标准的按每顶点计算的光照模型.光照打开时,光照受材质块,颜色材质和平行高光命令的影响. 每像素光照常被实现为自定义顶点/片 ... 
- Unity3d Shader开发(四)UsePass ,GrabPass ,SubShader Tags
		(一)UsePass 命令 使用 来自另一个着色器的命名通道. Syntax 语法 UsePass "Shader/Name" 插入所有来自给定着色器中的给定名字的通道.Shade ... 
- Unity3d Shader开发(五)Fallback ,Category
		Fallback定义在所有子着色器后.简单来说,它表示"如果没有任何子着色器能被运行在当前硬件上,请尝试使用降级着色器". Syntax 语法 Fallback "nam ... 
- Unity3d Shader开发(二)SubShader
		(1)SubShader Unity中的每一个着色器都包含一个subshader的列表,当Unity需要显示一个网格时,它能发现使用的着色器,并提取第一个能运行在当前用户的显示卡上的子着色器. 当Un ... 
随机推荐
- Getting started: A skeleton application
			Getting started: A skeleton application In order to build our application, we will start with theZen ... 
- 详解 Objective-C 中的 Runtime
			公司项目用到一个三方开源库,里面有个bug,不能改动源码,我想来想去,只能通过runtime这个万能的手段来解决.但是runtime 并不怎么会用,怎么办,马上学习呗.说到runtime,它是Obje ... 
- OC中-方法到底是如何使用的?
			方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明.定义和使用,C语言不能声明.定义和使用. 1.类方法以+号开头,对象方法以-号开头+ (void) init; ... 
- Chrome&FF&Opera&下DIV不设置高度显示背景颜色和边框的办法
			今天在排版的时候,外层的div不写高度的话背景颜色和边框没法办法显示,但是在IE下面就可以,这个有三个解决办法. 第一: 直接给最外层的div设置高度(不推荐). 第二: 在内部每个div后添加一个清 ... 
- delta
			1,安装synplyfy:综合工程,便于学习(模块间的关系,数据流向) 2,安装wps office: www.wps.com/linux,论坛有安装方法和依赖包处理 3,安装kmplayer: 4 ... 
- 【转】MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
			[转]MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作 上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据, ... 
- postgresql 将同一个字段的值组合和将多个字段的值组合
			多字段值根据连接符拼接 concat_ws(':',aaa,bbb) 单字段值根据连接符拼接 string_agg(ccc,' \r\n ') 如果要将多个字段的值拼接成一个: string_agg( ... 
- django 学习-1
			1.首先是安装django 解压包然后 python setup.py install 安装成功 2.建立一个项目 django-admin.py startproject study 3. 再到 ... 
- springmvc错误 Spring3.X jdk8 java.lang.IllegalArgumentException
			最近在学习springmvc--碰到一个特别蛋疼的错误 javax.servlet.ServletException: Servlet.init() for servlet springMVC thr ... 
- ACM——直接插入法排序
			NOJ——1062 直接插入排序 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte 总提交:446 测试通过:212 ... 
