投影的另一个应用:阴影

        适于投射阴影到平坦表面的方法是显示的绘制一个物体的阴影,通过在opengl中设置当前色为黑色(或者其他想要的颜色)来实现,然后将阴影作为一个扁平物体绘制于平面上。确定阴影的形状可能非常复杂,这里我们不需要试图显示的计算阴影的形状,可以首先设置模型观察矩阵支持投影变换,然后绘制出三维空间的物体,使模型观察矩阵把绘制的物体映射至平面。

       这种方法有以下几个优点,1、编码量小;2、只绘制物体两遍,一遍在三维空间中正确的位置,另一遍用模型观察矩阵设置把它投影至一个平面。

        

        该方法的一个潜在缺陷是,如果阴影绘制出来恰好与平面一致,深度冲突(z-fighting)可能导致平面和阴影相互显示;解决深度冲突的一个方法是多边形偏移,多边形偏移模式在进行深度检测前调整了点的深度值(伪距离)。它允许不影响屏幕上对象的位置的条件下为深度对比目的调整深度值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值