游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2139|回复: 6

不用Effect如何实现多次PASS

[复制链接]

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2010-1-30 10:10:00 | 显示全部楼层 |阅读模式
比如说要做高斯模糊效果,如果用Effect只要把横向纵向处理代码写在两个PASS内即可。现在如果只用顶点和像素着色器,怎么实现类似两次PASS的效果?
我的想法是实用一个RenderTarget作为中间环节,可是这样的话速度又慢了。有没有更好的办法?

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2010-2-1 19:55:00 | 显示全部楼层

Re:不用Effect如何实现多次PASS

自己顶一个

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2010-2-2 16:51:00 | 显示全部楼层

Re:不用Effect如何实现多次PASS

再顶

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2010-2-3 01:32:00 | 显示全部楼层

Re:不用Effect如何实现多次PASS

1. effect只是储存和管理vs,ps的容器和所谓的渲染*pass*无关,比如一个effect包含了2个pass,并不会自动调用2次DP来完成渲染。

2.无论使用effect,还是直接控制vs,ps,实际的渲染流程代码是不变的。对于高斯模糊这种效果,不管用不用effect,都需要你自己控制rt,完成渲染

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2010-2-3 14:58:00 | 显示全部楼层

Re:不用Effect如何实现多次PASS

原来是我一开始的理解就错了。。 还是需要用一个rt作为中间环节啊。。

顺便再次感谢和膜拜下clayman大师(至少我心中认为你是大师级的)

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2010-2-4 01:56:00 | 显示全部楼层

Re:不用Effect如何实现多次PASS

-_-###
汗,不要叫我大师,要不以后都不敢回你的帖子了..............

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2010-2-4 20:07:00 | 显示全部楼层

Re: 不用Effect如何实现多次PASS

发短消息告诉我你的qq号或email, 如果真是大师的话是不屑把自己的联系方式告诉别人的 [em2]

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

本版积分规则

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

GMT+8, 2025-6-16 00:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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