untiy 3d ShaderLab_第9章_1_平面阴影(二) 点光源对平面的投影
来源:互联网 发布:跟聪明的女朋友知乎 编辑:程序博客网 时间:2024/05/19 23:25
9.2点光源对平面的投影
光源的方向矢量
上一节是平行光的情形,点光源也是类似的,对于通过使用WorldSpaceLightDir()方法来计算光源方向来说,就完全一样了。
光源的方向矢量
上一节是平行光的情形,点光源也是类似的,对于通过使用WorldSpaceLightDir()方法来计算光源方向来说,就完全一样了。
pass { Tags { "LightMode" = "ForwardAdd" } Blend DstColor SrcColorOffset -2,-1CGPROGRAM#pragma vertex vert #pragma fragment frag#include "UnityCG.cginc"float4x4 _World2Ground;float4x4 _Ground2World;float4 vert(float4 vertex: POSITION) : SV_POSITION{float3 litDir;litDir=normalize(WorldSpaceLightDir(vertex)); litDir=mul(_World2Ground,float4(litDir,0)).xyz;float4 vt;vt= mul(_Object2World, vertex);vt=mul(_World2Ground,vt);vt.xz=vt.xz-(vt.y/litDir.y)*litDir.xz;vt.y=0;vt=mul(_Ground2World,vt);//将计算结果返回到世界坐标vt=mul(_World2Object,vt);return mul(UNITY_MATRIX_MVP, vt);} float4 frag(void) : COLOR {return float4(0,0.6,0,1);//绿色的阴影} ENDCG }
如图,红色的是平行光的投影,绿色的是场景中点光源的投影。
0 0
- untiy 3d ShaderLab_第9章_1_平面阴影(二) 点光源对平面的投影
- untiy 3d ShaderLab_第9章_1_平面阴影(三) 点光源对平面的投影
- untiy 3d ShaderLab_第9章_3_球体阴影(三) 点光源对球体的投影
- untiy 3d ShaderLab_第9章_1_平面阴影(一)
- untiy 3d ShaderLab_第9章_2_球体阴影(一) 平行光对球体的投影
- untiy 3d ShaderLab_第9章_2_球体阴影(二) 阴影的淡入/淡出
- untiy 3d ShaderLab_第6章_VertexLit渲染路径_1_顶点照明
- untiy 3d ShaderLab_第7章_ Forward渲染路径_2_Forward渲染路径下的重要光源
- untiy 3d ShaderLab_第7章_ Forward渲染路径_3_重要光源在ForwardAdd内的执行
- untiy 3d ShaderLab_第8章_4_ 单光照贴图在Deferred 渲染路径下的实时阴影
- untiy 3d ShaderLab_第6章_VertexLit渲染路径_2_顶点照明和Unity存放光源的第一种方式
- untiy 3d ShaderLab_第6章_VertexLit渲染路径_3_顶点照明和Unity存放光源的第二种方式
- untiy 3d ShaderLab_第6章_VertexLit渲染路径_4_顶点照明和Unity存放光源的第三种方式
- untiy 3d ShaderLab_第6章_VertexLit渲染路径_4_顶点照明和Unity存放光源的第三种方式
- untiy 3d ShaderLab_第3章_Shader(着色器)中用到的各种空间概念
- untiy 3d ShaderLab_第4章_基本的光照模型
- untiy 3d ShaderLab_第8章_ 基于光照贴图的烘焙照明
- untiy 3d ShaderLab_第8章_ 基于光照贴图的烘焙照明
- mysql 中sum (if())
- 迁移学习概念
- JFrame将控制台信息打印到JFrame面板上
- php: 输出echo、print、print_r、printf、sprintf、var_dump、die的区别比较
- Android开发地图应用--坐标转换
- untiy 3d ShaderLab_第9章_1_平面阴影(二) 点光源对平面的投影
- iOS之RunTime浅谈
- myeclipse的debuge模式启动缓慢
- CSS3的REM设置字体大小
- UDP FLOOD【PHP】
- excel导出模板带有下拉的模板
- Android —— Handler进阶(未完持续)
- 常用sql脚本
- spring aop execution表达式