游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1567|回复: 5

求助:在render场景时想使用多个technique,然后把结果blend一下

[复制链接]

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
发表于 2005-6-29 13:28:00 | 显示全部楼层 |阅读模式
在render场景时想使用多个technique,然后把结果blend一下应该怎么办?

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-6-29 17:39:00 | 显示全部楼层

Re:求助:在render场景时想使用多个technique,然后把结果blend

如果我要在同个场景中render多个光照,那我是不是应该在technique里面把所有光一一写成pass,然后一遍一遍地blend起来? 要是这样的话,是不是pass太多了?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-6-29 17:46:00 | 显示全部楼层

Re:求助:在render场景时想使用多个technique,然后把结果blend

尽量一个pass处理完,实在不行才multipass + blend

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-6-29 17:55:00 | 显示全部楼层

Re:求助:在render场景时想使用多个technique,然后把结果blend

可是我光一个点光原就用了两passes(因为ps只支持1.3).

我玩thief3时看它的场景里有时都能同时四,五个光照呢, 但一般这种情况fps也会降低到约10左右.不知现在大家处理多点光源光照时都怎么弄的?

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2005-6-30 13:57:00 | 显示全部楼层

Re:求助:在render场景时想使用多个technique,然后把结果blend

计算每一个光源的颜色,然后用alpha blend add 起来
如果你每个光源都需要2 pass 以上,比如1.x要做perpixel的衰减
那么在将最后一个pass 的destblend设置为one就可以了
如果光源只要一个pass,那么就根据是否有multi-light而在每一次render前设置一下alpha blend

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-6-30 22:37:00 | 显示全部楼层

Re:求助:在render场景时想使用多个technique,然后把结果blend

谢谢大哥啦.
不过原先做的bump shader昨天又发现出错误来了(挺严重的呢).我还是先解决更基本的问题吧,
多光照过后我再实验.
http://bbs.gameres.com/showthread.asp?threadid=31917
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 06:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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