游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3728|回复: 11

shadow volume 问题?去除物体部分阴影。

[复制链接]

3

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-11 13:50:00 | 显示全部楼层 |阅读模式
[em7]如题,shadow volume 会生产两部分阴影,一部分是物体自身的,一部分是投射到地面的。请问有什么办法可以去除物体自身的阴影?

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
发表于 2009-6-11 14:06:00 | 显示全部楼层

Re:shadow volume 问题?去除物体部分阴影。

shader里加个开关,渲染人物时,忽略掉阴影对顶点或像素的影响可以么

3

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-6-11 14:10:00 | 显示全部楼层

Re:shadow volume 问题?去除物体部分阴影。

但是人物是先渲染的啊。。而且这里直接用模版做shadow volume...

3

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-6-11 14:11:00 | 显示全部楼层

Re:shadow volume 问题?去除物体部分阴影。

我之前想着直接把人物再渲染一次,覆盖阴影,不过这样效率低。。。

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-11 14:34:00 | 显示全部楼层

Re:shadow volume 问题?去除物体部分阴影。

1.自身有阴影感觉也不错嘛.^^.干嘛要去掉呢?
2.在渲染自身模型的时候 设置下模板缓存.记录模型所覆盖的那些像素.
画阴影体是直接无视这些像素.

说的具体一些:
模型覆盖部分像素的模板值在渲染过模型之后就已经被记录为n.

那么.
在后面做模板测试来处理阴影体时.
也就是画正面时模板值加1.画背面时模板值减1.
显然被模型覆盖的那部分像素的模板值最后为n+1.
而其他的处于阴影中的像素的模板值是0+1.
都已经到这里了.
后面就很容易处理了吧?

3

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-6-11 15:25:00 | 显示全部楼层

Re:shadow volume 问题?去除物体部分阴影。

貌似不行啊。。。这样的结果就是没有阴影的部分变成其他颜色了。

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-11 15:33:00 | 显示全部楼层

Re: Re:shadow volume 问题?去除物体部分阴影。

elfmoon: Re:shadow volume 问题?去除物体部分阴影。

貌似不行啊。。。这样的结果就是没有阴影的部分变成其他颜色了。


你画自身模型时写入的模板值是多少?
这里如果写1的话.就会出现不该有阴影的地方也会出现阴影的情况.
所以一定要写入大于1的值.

处理阴影体时是否用的是加1和减一的方法.

另外.
画阴影体时,模板缓存是否又被你清空了?

现在是什么情况呢?
把图片发上来看看.

3

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-6-11 15:46:00 | 显示全部楼层

Re:shadow volume 问题?去除物体部分阴影。

。。你QQ多少,我们在Q上谈谈吧。。。。。这里说很麻烦。

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-11 22:24:00 | 显示全部楼层

Re: shadow volume 问题?去除物体部分阴影。

...
搞定了.................
[em10]

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-11 22:29:00 | 显示全部楼层

Re: shadow volume 问题?去除物体部分阴影。

....
[em13]

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 01:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表