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

Shadow Volume Demo2

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

——zwqin.com

本文来源于 ZwqXin (http://www.zwqxin.com/), 转载请注明
      原文地址:http://www.zwqxin.com/archives/opengl/shadow-volume-demo2.html

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  移动光源
   鼠标左键下按不放并移动鼠标:旋转视角;鼠标滚轮移动
   鼠标右键:自动旋转开关
   空格:转变查看模式:正常模式/辅助可视阴影锥/光源射线模式
 

本文来源于 ZwqXin (http://www.zwqxin.com/), 转载请注明
      原文地址:http://www.zwqxin.com/archives/opengl/shadow-volume-demo2.html

发表评论:

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

IE下本页面显示有问题?

→点击地址栏右侧【兼容视图】←

日历

Search

网站分类

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427

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