查看: 1367|回复: 5

有关阴影

[复制链接]

该用户从未签到

发表于 2012-11-1 17:38:02 | 显示全部楼层 |阅读模式
看了好一阵子shadowmap,限于编程能力,大概看出阴影就是先将视点放在光源位置,然后将缓存保存成纹理。但是不理解,当光源越斜的时候,影子是怎么越变越长的呢,求指教啊,

该用户从未签到

发表于 2012-11-2 07:56:23 | 显示全部楼层
跟现实中的太阳升起落下是一个道理

该用户从未签到

 楼主| 发表于 2012-11-2 08:30:03 | 显示全部楼层
liuzhiyu123 发表于 2012-11-2 07:56
跟现实中的太阳升起落下是一个道理

能否说的详细些,尤其是程序怎样实现的

该用户从未签到

发表于 2012-11-4 10:05:55 | 显示全部楼层
看OpenGL编程宝典的第四版,里面就有ShadowMap的详细讲解和代码的实现....

该用户从未签到

发表于 2012-11-4 10:06:28 | 显示全部楼层
是OpenGL SuperBible,不好意思,打错了。。。

该用户从未签到

发表于 2012-11-5 10:06:56 | 显示全部楼层
shadow map的基本流程就是light space渲染一次得到深度图(需要打开shadow comparison),然后camera space中变换顶点到light space的近平面上,得到对应的深度信息。判断是否遮挡。光源位置变化了,当然light space的图也就变化了,重新变换就会产生影子拉长缩短的效果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表