« Shadow Volume 阴影锥技术之探Ⅲ乱弹OpenGL中的矩阵变换(上) »

Shadow Volume Demo2

本帖临时记帐.本来是安排接在 Shadow Volume 阴影锥技术之探Ⅲ 之后的,但因为文太长,图片太占,因此惟有把DEMO图片展分流到这里了。本来不展也可,不过这DEMO实在用了我不少心血,况且截了那么多调试过程中的图,况且都传上相册了,况且.......

Shadow Volume Demo2 -ZwqXin.com

空格键查看模式2:辅助可视阴影锥

Shadow Volume Demo2 -ZwqXin.com

空格键查看模式3:光源射线模式



Shadow Volume Demo2 -ZwqXin.com

调试期间发现错误:光源在正上方时,模型部分阴影没出现

Shadow Volume Demo2 -ZwqXin.com

Shadow Volume Demo2 -ZwqXin.com

但是光源偏离正上方一段距离之后,得到正确的阴影。怀疑是部分阴影锥没渲染出来

Shadow Volume Demo2 -ZwqXin.com

另外,当模型旋转后,同样有“只有部分阴影”的情况。这下肯定与模型空间下的光源位置有关了。而且后来从正方体模型的渲染中可以明显看出问题:视图空间下物体虽然旋转了,但是模型空间下的光源位置没有跟着旋转,导致受光部分的“外轮廓”仍然是物体没旋转时的那个“外轮廓”!然后费张才发现这个小MIS:忘记把朝光面判断步骤中那个光源位置换成mvLight(联系两个空间的虚拟光源位置)。改好后,一切安好(DEMO完成)。

Shadow Volume Demo2 -ZwqXin.com

现在旋转没问题了

Shadow Volume Demo2 -ZwqXin.com

光源正上方照射下,也得出了正确的阴影

Shadow Volume Demo2 -ZwqXin.com

阴影重叠貌似也没问题(看见锯齿了吗呵呵,不过本DEMO我不反它)

另外可恨的是,如你所见,模型只要有任何一小部分处于阴影锥(阴影区域)里,它就变黑了!真实环境下不会这样的吧?



Shadow Volume Demo2 -ZwqXin.com

然后,然后谁能告诉我?为啥会这样啊!明明应该整个黑,阴影居然有缝了(貌似是模型某部分处于阴影锥里,但是形成的阴影留在模型上,下不了来!天!)

看来,Z-PASS,PASS到最后,还是不能完全成功

放上本DEMO:ShadowVolumeDemo2byZwqxin.rar

按键:

    →   ←   ↑   ↓  PageUp  移动光源

   鼠标左键下按不放并移动鼠标:旋转视角;鼠标滚轮移动

   鼠标右键:自动旋转开关

   空格:转变查看模式:正常模式/辅助可视阴影锥/光源射线模式

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无法看到本站图片吗?

看此日志:→显示本站图片

日历

Search

网站分类

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 2008-2011 ZwqXin. All Rights Reserved. Theme edited from ipati.