游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2901|回复: 8

请教,怎么在复杂场景中,正确的做glow效果

[复制链接]

16

主题

57

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2007-10-25 13:50:00 | 显示全部楼层 |阅读模式
在一个有很多的物体的场景中,需要glow的物体可能被不需要glow的物体挡住。
这种情况要怎么才能正确地作出辉光?

我只能想到为辉光光源图单独渲染一次场景的方法,但是这样太消耗渲染时间。
希望有知道的朋友们告诉我正确的方法。

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-10-26 09:19:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

把需要辉光的物体,单独RTT,然后在blur,再于源场景混合。

16

主题

57

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2007-10-26 18:56:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

那么如果该物体被场景中其他物体挡住了一部分,怎么办?
如果仍然简单的单独RTT,那么被挡住的部分也被渲染了。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-10-26 22:40:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

不明白楼主的意思,遮住了有什么问题吗?

16

主题

57

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2007-10-27 09:56:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

如果物体A需要辉光。在场景中它又被物体B挡住了一部分。
那么,如果只是把物体A单独的作RTT。那么混合后,它被挡住的部分也会在物体B上辉光。而正确的情况是物体B没有辉光。
这种情况要如何处理呢?

16

主题

57

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2007-10-29 12:29:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

顶起来,希望有知道的强人们提点一下

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-10-29 21:24:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

为需要glow的物体渲染一个遮罩
创建一个带alpha通道的render target,并把alpha值设置为白色
渲染场景,对需要做glow的物体,alpha值为0,其余的都为1
然后就不用我在说了吧^^

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-10-29 23:15:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

可以先渲染 scene depth buffer。

16

主题

57

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2007-10-31 11:16:00 | 显示全部楼层

Re:请教,怎么在复杂场景中,正确的做glow效果

谢谢clayman和congy的答复。
小弟刚刚入行,还有些概念不明。
clayman提到的遮罩是什么意思呢?是指用alpha通道值渲染出来的rgb通道图吗?
此外clayman提到的方法在有透明物体的场景中适用吗?因为如果在ps中改变alpha值,同时开启alpha混合,那么通明混合的结果也会被改变。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 11:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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