InverseDa / inverseda_blog

My personal blog based on hexo.
https://inverseda-blog.vercel.app
2 stars 0 forks source link

2022/11/14/ComputerGraphics/14.%E7%A1%AC%E9%98%B4%E5%BD%B1/ #2

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

OpenGL教程:14. 最简单的阴影生成算法——硬阴影生成 - InverseDa Blog

硬阴影是最暴力的一种求阴影的方法,比较逆天,但很简单,原理如下: 设光位置为$(x_l,y_l,z_l)$,片元位置为$(x,y,z)$,片元的投影位置为$(x_k,y_k,z_k)$。 由几何关系:$$\frac{x_l-x}{x-x_k}=\frac{y_l-y}{y-y_k}$$解得:$$x=\frac{x_l(y-y_k)+x(y_k-y_l)}{y-y_l}$$同理

http://blog.inverseda.top/2022/11/14/ComputerGraphics/14.%E7%A1%AC%E9%98%B4%E5%BD%B1/

InverseDa commented 1 year ago

另外一种阴影是采用阴影映射ShadowMapping,更加常用。