RenderSettings 渲染设置

摘要:
在“编辑-˃渲染设置”(Edit-˃RenderSettings)中,设置雾:激活或禁用雾颜色:雾颜色,只有RGB有效。

在Edit->RenderSettings里设置

wps1

Fog: 激活或不激活

Fog Color:雾的颜色,仅RGB起作用。

Fog Mode:显示方式

Linear线性

Exp指数

Exp2 指数2

Fog Density:雾化的强度

Linear Fog Start:开始距离

Linear Fog End:结束距离

Ambient Light:全局光照

Skybox Material:

Halo Strength:

Flate Strength:

Flare Fade Speed:

Halo Texture:

Spot Cookie:

(2)部分雾化(Shader里面调)

在需要雾化的Shader里加入代码

Fog{Mode Linear Color (0.87,0.87,0.87,1) Density 0.1  Range 0,300} 测试代码:

Shader "Custom/Fog" {  

Properties { 

      _MainTex ("Texture", 2D) = "white" {} 

      _FogColor ("Fog Color", Color) = (0.3, 0.4, 0.7, 1.0)     } 

    SubShader { 

      Tags { "RenderType" = "Opaque" }       CGPROGRAM 

      #pragma surface surf Lambert finalcolor:mycolor vertex:myvert       struct Input {           float2 uv_MainTex;

half fog;       }; 

      void myvert (inout appdata_full v, out Input data)       { 

          float4 hpos = mul (UNITY_MATRIX_MVP, v.vertex);           data.fog = min (1, dot (hpos.xy, hpos.xy) * 0.1);       } 

      fixed4 _FogColor; 

      void mycolor (Input IN, SurfaceOutput o, inout fixed4 color)       { 

          fixed3 fogColor = _FogColor.rgb;           #ifdef UNITY_PASS_FORWARDADD           fogColor = 0;           #endif 

          color.rgb = lerp (color.rgb, fogColor, IN.fog);       } 

      sampler2D _MainTex; 

      void surf (Input IN, inout SurfaceOutput o) { 

           o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;       } 

     ENDCG     }  

    Fallback "Diffuse"   } 

代码看不懂先保存着以后慢慢看

免责声明:文章转载自《RenderSettings 渲染设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇菜鸡之NetCore 使用EF操作数据库 Oracle & Sqlserver (一)Elasticsearch-索引新数据(创建索引、添加数据)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Unity】透明物体显示问题

总结一下Shader开启透明渲染后的一些显示问题的解决方案,考虑Zwrite,Ztest,Queue这三个属性的设置问题。 首先需要记住的是: 对于不透明物体,渲染的正确顺序是从前往后; 对于半透明物体。渲染的顺序是从后往前。 这样才能实现正确的渲染输出。 注意:Alpha Test,Alphato Coverage不在讨论之列。这里涉及到的是使用Alph...

Unity3D优化总结(一)

容易忽略的美术资源的优化:         优化的美术制作真是一种感觉和经验的积累,能看出制作水平的不是做的效果多么犀利,而是得看制作的效果与对机器的要求等的性价比。 关于合并:  100个三角形的MESH,在渲染时与1500个面数的物体是没太大差别的,最佳的渲染设置应该在每个模型大约1500-4000个三角面。 材质共享:  如果需要通过脚本来访问复用...

Geometry shader总结

什么是Geometry Shader GS存在于vertext shader和固定功能vertex post-processing stage之间,它是可选的不是必要的。GS的输入是单个primitive,输出可能是0个或多个primitive.  GS的作用 GS的主要作用就是从已有的primitive中生成新的primitive,它可以“无中生有”的...

每次都能让人头大的 Shader -- 从一次简单的功能说起

  最近有个功能, 要渲染从主相机视角看到的另一个相机的可视范围和不可见范围, 大概如下图 :    简单来说就是主相机视野和观察者相机视野重合的地方, 能标记出观察者相机的可见和不可见, 实现原理就跟 ShadowMap 一样, 就是有关深度图, 世界坐标转换之类的, 每次有此类的功能都会很悲催, 虽然它的逻辑很简单, 可是用Unity3D做起来很麻烦...

使用GLSL实现雾化的效果

1 为什么需要在GLSL中实现雾的效果?   D3D10已经不再支持固定管线的绘制了,所有的绘制都得使用着色器语言。OpenGL虽说仍然支持固定管线,但以后难说。因为趋势如此,所以学习没有坏处。 另外,我的场景使用Shader写的,固定管线的Fog对其无效,自然得自己用着色器写雾的效果了。 2 如何进行呢?-----〉当然是上网查资料了。   网上的htt...

(转载)Cocos2dx-OpenGL ES2.0教程:初识MVP(3)

在上一篇文章中,我在介绍vertex shader的时候挖了一个坑:CC_MVPMatrix。它其实是一个uniform,每一个cocos2d-x预定义的shader都包含有这个uniform, 但是如果你在shader里面不使用这个变量的话,OpenGL底层会把它优化掉。 但是,CC_MVPMatrix是在什么时候设置进来的呢?我在shader里面明...