unity unity灯光烘焙被遮挡

灯光遮罩shader(水纹,级散焦等)&&
Shader &QQ/LightWave&
Properties
_Color(&Color&,Color) = (0,0,0,1)
_MainTex(&Texture&, 2D) = &white& {}
_WaveTex(&Wave&,2D) = &white& {}
_BumpTex(&Bump&, 2D) = &white& {}
_HeatForce(&HeatForce&,float) = 1
Tags { &RenderType& = &Opaque& }
#pragma vertex vert
#pragma fragment frag
#include &UnityCG.cginc&
#pragma multi_compile_fog
#pragma target 3.0
struct a2v
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
struct v2f
float4 vertex : SV_POSITION;
float2 uv: TEXCOORD0;
UNITY_FOG_COORDS(1)
sampler2D _MainT
float4 _MainTex_ST;
v2f vert(a2v v)
o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = TRANSFORM_TEX(v.uv, _MainTex);
UNITY_TRANSFER_FOG(o, o.vertex);
fixed4 frag(v2f i) : SV_Target
fixed4 col = tex2D(_MainTex, i.uv)*_C
UNITY_APPLY_FOG(i.fogCoord, col);
Tags{&LightMode& = &ForwardAdd&}
Blend One One
#pragma vertex vert
#pragma fragment frag
#define UNITY_PASS_FORWARDADD
#include &UnityCG.cginc&
#include &AutoLight.cginc&
#pragma multi_compile_fwdadd_fullshadows
#pragma multi_compile_fog
#pragma target 3.0
struct a2v
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
float3 normal:NORMAL;
struct v2f
float4 vertex : SV_POSITION;
UNITY_FOG_COORDS(0)
LIGHTING_COORDS(1, 2)
float2 uv[2] : TEXCOORD3;
float atten : Texcoord5;
float4 _LightColor0;
sampler2D _WaveT
sampler2D _BumpT
float4 _WaveTex_ST;
float4 _BumpTex_ST;
float _HeatF
v2f vert(a2v v)
o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
float4 wPos = mul(unity_ObjectToWorld,v.vertex);
o.atten = max(0, dot(UnityObjectToWorldNormal(v.normal), UnityWorldSpaceLightDir(wPos)));
_WaveTex_ST.zw *= _Time.x;
_BumpTex_ST.zw *= _Time.x;
o.uv[0] = TRANSFORM_TEX(v.uv, _WaveTex);
o.uv[1] = TRANSFORM_TEX(v.uv, _BumpTex);
UNITY_TRANSFER_FOG(o,o.vertex);
TRANSFER_VERTEX_TO_FRAGMENT(o)
fixed4 frag(v2f i) : SV_Target
i.uv[0] += tex2D(_BumpTex, i.uv[1]).rg*_HeatF
fixed4 col = tex2D(_WaveTex, i.uv[0]);
col *= i.atten*_LightColor0*LIGHT_ATTENUATION(i)*col.a;
UNITY_APPLY_FOG(i.fogCoord, col);
被转藏 : 1次
被转藏 : 1次4被浏览337分享邀请回答1添加评论分享收藏感谢收起写回答他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 12729|回复: 16
UNITY里怎么让指定的模型,不接收指定灯光的光照,求解,谢谢大家
三级会员(职业侠客)
主题帖子CG券
三级会员(职业侠客), 积分 321, 距离下一级还需 679 积分
三级会员(职业侠客), 积分 321, 距离下一级还需 679 积分
本帖最后由 lqzanj 于
15:12 编辑
Unity里,让灯光A只照射BOX_A,而不照射BOX_B,怎么做???& &&&求解,目前是BOX_B也被灯光A照射到了,但我不想让他被照射到。
12.jpg (30.06 KB, 下载次数: 70)
14:47 上传
已解决,谢谢
是unity3d里,不是在MAX里面。
是unity3d里,不是在MAX里面。&
是unity3d里,不是在MAX里面。&
是unity3d里,不是在MAX里面。
你好。遇到同样问题,请问要什么解决&
你好。遇到同样问题,请问要什么解决
1.你可以选择你不受光线照射的模型,模型属性layer里面,新建个层,名字随便起,然后把模型选择你新建的那个层。2. 然后在选择灯光,灯光属性中有个culling mask
,默认是照射所有的物体,你把新建的那个层的勾给去&
1.你可以选择你不受光线照射的模型,模型属性layer里面,新建个层,名字随便起,然后把模型选择你新建的那个层。2. 然后在选择灯光,灯光属性中有个culling mask&&,默认是照射所有的物体,你把新建的那个层的勾给去掉就OK啦,就是说灯光不照射这个物体。3dmax场景导入unity3d中 怎么看不到灯光了?完全没有显示出来呢?该用哪种灯光?_百度知道
3dmax场景导入unity3d中 怎么看不到灯光了?完全没有显示出来呢?该用哪种灯光?
我有更好的答案
不支持max 里的灯光系统,你要在unity里重新创建灯光,unity总共有四种灯光类型,其实和max里的差不多的,在Hierarchy面板点Create创建,Directional Light是平行光,Point Light是点光源,SpotLight是聚光灯,Area Light是区域光,光源属性都是在Inspector面板设置,比如Instensity是亮度。另外还有比如在光源的Flare属性中可以指定光源的光晕效果。而且光源也是属于游戏对象,可以和其它游戏对象放在一个gameobject里,也可以给光源绑定脚本,在游戏运行过程中动态改变光源位置,亮度,方向等属性。
采纳率:100%
unity3d是用来分UV的把!为什么要导灯光进去呢?
你可以先在MAX里打好灯光,渲染出来,然后用烘焙把灯光效果加在贴图上面,再导进U3D
为您推荐:
其他类似问题
unity3d的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 unity3d 灯光 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信