游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1532|回复: 2

ogre的shadowVolume 问题

[复制链接]

9

主题

21

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2008-6-13 17:16:00 | 显示全部楼层 |阅读模式

想在项目中加入ogre 加入shadowVolume 阴影,却发现没有用在透明物体的物体上也投影上了。
我本来是用透明贴图把该物体隐藏掉的。用SHADOWTYPE_STENCIL_MODULATIVE模式。
还有用加成模式的话,看不到看不到阴影了,有谁知道为什么啊?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2008-6-14 09:38:00 | 显示全部楼层

Re:ogre的shadowVolume 问题

半透明只是让混合出来的颜色和背景相同,这样就看不到了,但并不代表透明物体的像素不会画上去,虽然颜色缓冲区的值没有发生改变,但Z和Stencil的值都会相应改变的,所以阴影也会声效。想解决这个问题的话除非将每个透明像素都kill掉,比如用Alpha Test,或者根本不要绘制这个透明物体。
体积阴影本身是基于Stencil的,如果随便更改Stencil参数当然会引起阴影不正常了。

9

主题

21

帖子

23

积分

注册会员

Rank: 2

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

Re:ogre的shadowVolume 问题

我是说把投影模式改成SHADOWTYPE_STENCIL_ADDTIVE我的例子没有投影了,但ogresdk的例子都行的 。

他和SHADOWTYPE_STENCIL_MODULATIVE到底在哪里不同?

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

本版积分规则

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

GMT+8, 2026-1-22 06:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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