猫史档案馆


【技术杂谈】渲染阴影的思路

用户:imgainary_numberimgainary_number查看:6 回复:2 评论:6 创建时间:2024-03-05T18:49:38


众所周知

光照渲染主要分为两大部分

光照烘培(如果点光源的位置不变就直接把阴影画上去就行了)

实时光照(如果点光源的位置有很大变化就要实时计算阴影位置)

我的思路是基于光照烘培的

但是阴影的方向和长度却是实时计算的

阴影的方向=sin^(-1)(点光源-被照射物体)+180

记作:ax=sin^(-1)(dy-cy)+180

ax表示阴影的方向

dy表示点光源

cy表示被照射物体

意思是把点光源在被照射物体的局部坐标系的x轴算出来,在用反三角函数算出一个角度,再旋转180度就是阴影的角度

长度的公式还没有推导出来

但思路是一样的


回复

上一页1 页 / 共 1下一页
Data_CatyData_Caty

所以你也会c++???

点赞0


评论


丸子泡奶茶丸子泡奶茶

长度感觉可以用比例加arcsin

点赞0


评论