用户:
imgainary_number查看:6 回复:2 评论:6 创建时间:2024-03-05T18:49:38
众所周知
光照渲染主要分为两大部分
光照烘培(如果点光源的位置不变就直接把阴影画上去就行了)
实时光照(如果点光源的位置有很大变化就要实时计算阴影位置)
我的思路是基于光照烘培的
但是阴影的方向和长度却是实时计算的
阴影的方向=sin^(-1)(点光源-被照射物体)+180
记作:ax=sin^(-1)(dy-cy)+180
ax表示阴影的方向
dy表示点光源
cy表示被照射物体
意思是把点光源在被照射物体的局部坐标系的x轴算出来,在用反三角函数算出一个角度,再旋转180度就是阴影的角度
长度的公式还没有推导出来
但思路是一样的