Shadow Mapping 认识影子 小学一年级,我们就了解了影子的知识。 有个好朋友,天天跟我走,有时走在前,有时走在后,我和它说话,它却不开口。 “前、后”都是表示方位的词,这两个词既说明了影子和我形影不离的关系,也说明了影子的位置是不断变化的。 光线总是沿着直线的方向向前,当被某种不透明的物体挡住时,光线就没办法穿透而停止,这时这个物体的后面就会形成一片阴影,这样就产生了影子。 所以影子的形成需要两个条件:有光和被不透明的物体挡住。 影子的物理描述 当光线照射到一个物体上时,一部分光线被吸收,一部分光线被反射。如果有其他物体在光线的路径上,那么这些物体就会挡住一部分光线,从而在它们的背后产生阴影。 阴影的大小和形状取决于光源的位置、物体的形状和大小以及其他物体的位置和形状。 在现实生...
Shadow Mapping 认识影子 小学一年级,我们就了解了影子的知识。 有个好朋友,天天跟我走,有时走在前,有时走在后,我和它说话,它却不开口。 “前、后”都是表示方位的词,这两个词既说明了影子和我形影不离的关系,也说明了影子的位置是不断变化的。 光线总是沿着直线的方向向前,当被某种不透明的物体挡住时,光线就没办法穿透而停止,这时这个物体的后面就会形成一片阴影,这样就产生了影子。 所以影子的形成需要两个条件:有光和被不透明的物体挡住。 影子的物理描述 当光线照射到一个物体上时,一部分光线被吸收,一部分光线被反射。如果有其他物体在光线的路径上,那么这些物体就会挡住一部分光线,从而在它们的背后产生阴影。 阴影的大小和形状取决于光源的位置、物体的形状和大小以及其他物体的位置和形状。 在现实生活中,阴影是由太阳、灯光等光源产生的,可以用于判断物体的位置和形状,以及场景的深度和逼真度。 如何渲染影子? 目前我见过2种方式。 复制粘贴旋转法 对于2D游戏中的角色Sprite,复制一份,然后沿X轴旋转90°贴地,渲染为黑色,就实现了阴影的效果。 正儿八经法 阴影的产生,是因为靠近灯光的物体,遮...