Unity3D 阴影的显示 注意事项
来源:互联网 发布:js onload onready 编辑:程序博客网 时间:2024/05/21 08:56
Unity3D的阴影显示与否,alpha是否穿透,我觉得是挺蛋疼的。
首先,写一个shader,如下:
Shader "VertexLit" { Properties { _Color ("Main Color", Color) = (1,1,1,0) _SpecColor ("Spec Color", Color) = (1,1,1,1) _Emission ("Emmisive Color", Color) = (0,0,0,0) _Shininess ("Shininess", Range (0.01, 1)) = 0.7 _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Pass { Material { Diffuse [_Color] Ambient [_Color] Shininess [_Shininess] Specular [_SpecColor] Emission [_Emission] } Lighting On SeparateSpecular On SetTexture [_MainTex] { Combine texture * primary DOUBLE, texture * primary } } }}
物体应用这个shader的时候,是不会产生阴影的,原因是这个shader没有写 “FallBack”
Unity渲染阴影的时候,是由你的shader中的FallBack指定的shader决定的。
在Unity中,透明物体是不会产生阴影的,只要物体使用了Transparent目录下的shader,且开启alpha blend的时候,就不会产生阴影。但是按上面的逻辑 ,如果你的shader是放在Transparent开头的目录下的alpha blend开启的shader,但是FallBack却不在Transparent目录下,该物体渲染阴影的时候,也是当做非Transparent来对待,是会产生阴影的。所以说,阴影的效果是取决于FallBack指定的shader。
- Unity3D 阴影的显示 注意事项
- Unity3D【新手问题】阴影效果不显示的原因
- unity3d 阴影效果图——在制作过程中的注意事项
- 安卓下不显示阴影的问题
- Unity3d的Animation使用注意事项
- unity3d注意事项
- Unity3D 灯光阴影
- Unity3D角色阴影制作
- Unity3D中的阴影设置
- 液晶显示器显示发虚模糊阴影的问题
- 显示带阴影文字的简单办法
- Html5学习---------canvas阴影效果的显示
- 关于CardView无法显示阴影的问题
- Unity3D游戏制作 移动平台上的角色阴影制作
- Unity3D中点光源(Point)无法产生阴影的解决
- unity3D中阴影渲染的shadow a…
- unity3D中阴影渲染的shadow a…
- unity基础开发----Unity3D的uniSWF注意事项
- JVM
- spring的c3p0和dbcp
- 4中基本数据库如何获取当前数据库的表查询
- 20个非常有用的PHP类库
- 说说CSS学习中的瓶颈
- Unity3D 阴影的显示 注意事项
- eclipse导入工程时,提示Invalid project description
- Linux下解析配置文件
- poj1523 解题报告
- 问题:stm32 SysTick_Handler()使用
- asp+javascript 二级联动菜单
- 编译speex
- 市民体验6块3吃一日三餐-饿过之后吃饭更香-国际消除贫困日-饥饿体验-扶贫
- C#委托相当于C++的回调后函数(函数指针)