游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1921|回复: 7

请教一个着色器的问题

[复制链接]

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-8-9 16:26:00 | 显示全部楼层 |阅读模式
我的程序中需要对像素做两步操作(第一步是图像平滑,第二步是边缘检测),但是第二步的操作必须是要等第一步的像素全部操作完了再开始,最终才会得到正确结果的。基于这,我就不能在一个着色器里来实现了,得需要两个,而且要等第一步像素全部处理完了,第二个才开始处理。请问这方面的高人给个提示,在不使用效果框架的前提下,并避免回读,我应该怎么做呢?

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-8-10 08:42:00 | 显示全部楼层

Re:请教一个着色器的问题

RTT,将第一步结果渲染到纹理,再随便画个四边形,调用第二步的shader进行渲染。

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-8-10 09:08:00 | 显示全部楼层

Re:请教一个着色器的问题

effect中的过程纹理
SDK的例子中就有

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2007-8-10 10:09:00 | 显示全部楼层

Re: Re:请教一个着色器的问题

ReallyBigBug: Re:请教一个着色器的问题

RTT,将第一步结果渲染到纹理,再随便画个四边形,调用第二步的shader进行渲染。

这样实际就避免不了要回读了,效率大减啊!

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-8-10 10:15:00 | 显示全部楼层

Re:请教一个着色器的问题

那就成了mission impossible。

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2007-8-10 10:22:00 | 显示全部楼层

Re: Re:请教一个着色器的问题

ReallyBigBug: Re:请教一个着色器的问题

那就成了mission impossible。

别这么快就灰心了 [em2]帮我想想办法啊

31

主题

249

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2007-8-11 12:12:00 | 显示全部楼层

Re:请教一个着色器的问题

先第二步处理上一个循环产生的第一步,然后第一步

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2007-8-11 14:30:00 | 显示全部楼层

Re: Re:请教一个着色器的问题

EziaSolsky: Re:请教一个着色器的问题

先第二步处理上一个循环产生的第一步,然后第一步

稍微展开来讲解下吧,不大明白啊!理解一下初学者...呵呵 [em2]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 13:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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