查看: 1853|回复: 3

ShadowMap的示例程序显示异常

[复制链接]

该用户从未签到

发表于 2012-10-7 10:21:42 | 显示全部楼层 |阅读模式
我做了个ShadowMap示例程序,程序之中是采用纯的固定管线的,但程序在运行的时候却出现了显示不正常的现象,在本该绘制黄色的地方却出现了年轮状的现象,这是什么原因造成的呢,如何补救呢?
QQ截图20121007101633.jpg
谢谢了!

该用户从未签到

发表于 2012-10-8 10:21:28 | 显示全部楼层
您用的什么阴影方法?VDSM可以比较好地支持纯固定管线的shadow map

该用户从未签到

 楼主| 发表于 2012-10-8 10:40:13 | 显示全部楼层
我是照着OpenGL超级宝典第四版的Shadow Mapping示例来弄的,不过场景中的物体被我换了。
书上说是先将相机设置为光源的视角,然后关闭掉颜色缓冲区写,打开深度测试,渲染场景,再拷贝到一个深度纹理之中,这样就拿到了深度纹理。然后调整到眼睛的视角,先用关闭掉纹理映射,用亮度低的光线渲染一次,再打开深度纹理映射与纹理坐标自动生成,再用高亮度的光线渲染一遍场景。这就是ShadowMapping的全部过程呀,我照着做的,只是没有抄源码,不知道怎么回事就弄成这样了。。。

该用户从未签到

发表于 2012-10-9 14:57:31 | 显示全部楼层
您的意思是您自己用OpenGL来实现了这个过程?经典的shadow maps确实是这么做,但是看不到您的代码我也无从判断。最简单的方法是输出light space的深度图看看是否正确,然后看看最后混合时的texture matrix是否正确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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