游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3984|回复: 9

紧急求助:如何让Compositor仅仅对场景中的一部分物体产生

[复制链接]

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2008-3-17 15:37:00 | 显示全部楼层 |阅读模式
比如场景中有二个物体A和B,现在我仅仅想让A物体产生Bloom效果,而B物体不产生Bloom效果,请问应该怎么实现?

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-3-17 21:31:00 | 显示全部楼层

Re:紧急求助:如何让Compositor仅仅对场景中的一部分物体产

第二个PASS,A渲染纯红色,B渲染纯蓝色,渲染到纹理。
在BLOOM的PS中查询这个纹理,红色的像素BLOOM,蓝色的像素RETURN掉。
SM需支持动态分支。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2008-3-17 23:54:00 | 显示全部楼层

Re:紧急求助:如何让Compositor仅仅对场景中的一部分物体产

1.渲染 bloom 物体,做 post process。
2.正常渲染非 bloom 物体。

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-3-18 09:37:00 | 显示全部楼层

Re: 紧急求助:如何让Compositor仅仅对场景中的一部分物体产

congy老兄说方法极是,
1.渲染 bloom 物体,做 post process。
2.正常渲染非 bloom 物体。
我也想这么做,可是如何让场景中的物体分开来渲染呢?我曾经这样试过:让场景中需要BLOOM的物体先加到场景中,然后BLOOM,再渲染到视口上,然后再往场景中增加不需要BLOOM的物体,再渲染到视口上,可是发现不行?不知道道哪位有好的办法?

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2008-3-18 23:08:00 | 显示全部楼层

Re:紧急求助:如何让Compositor仅仅对场景中的一部分物体产

为什么不行?不要 clear。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2008-3-18 23:08:00 | 显示全部楼层

Re:紧急求助:如何让Compositor仅仅对场景中的一部分物体产

哦,OGRE,那就麻烦了

3

主题

53

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2008-3-19 12:59:00 | 显示全部楼层

Re:紧急求助:如何让Compositor仅仅对场景中的一部分物体产

Compositor中不是可以设置渲染组的范围吗?将A和B设为不同的渲染组不就可以了吗?

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-3-19 14:10:00 | 显示全部楼层

To lstarboy

请问是设置到不同的渲染队列中?
是不是用Compositor中的这二个属性

首渲染队列first_render_queue 和
末渲染队列last_render_queue
和设置?

13

主题

90

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2008-3-19 17:26:00 | 显示全部楼层

Re: 紧急求助:如何让Compositor仅仅对场景中的一部分物体产

可以利用Compositor中的visibility_mask和material_scheme这两个属性来设置。
你看一下手册吧:http://www.ogre3d.org/docs/manual/manual_28.html#SEC130

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-3-19 17:51:00 | 显示全部楼层

TO ArenAK

我看不太明白,能否留下QQ,从而可以更详细地请教!谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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