游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1480|回复: 4

问一个texture blur的问题

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2006-7-5 00:36:00 | 显示全部楼层 |阅读模式
请问在不用shader的情况下,如何实现texture的2d blur效果啊?

谢谢!

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2006-7-5 10:17:00 | 显示全部楼层

Re:问一个texture blur的问题

高斯模糊

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-7-5 11:56:00 | 显示全部楼层

Re:问一个texture blur的问题

n多种模糊可以做。
不光高斯.看看2D图形的算法吧

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2006-7-5 12:01:00 | 显示全部楼层

Re:问一个texture blur的问题

我有一好办法,不用SHADER,可以实现 N X N 的BLUR( N X N 平均值).
比如纹理 1024X768大小,想做 2X2 BLUR.
1.渲染这个纹理到一个中间RENDER TARGET( 1024 X768 ), 颜色为原纹理的 1/4,可以通过MUDULATE一个CONST实现.
2.设置纹理1,2,3,4单元为这张中间TARGET,设置TEXUTRE MATRIX使其分别偏移一个纹理元素,U方向为 1/1024, V为 1/768,采样为POINT,方式为ADD,这样就得到周围4像素平均值.
上边的渲染都是一个全屏QUAD,以驱动每个像素做下面的STAGE合成操作.

3X3的或者更大的KERNEL可以通过多个中间RT实现,不是均值的也能通过更多RT实现,其实就是把SHADER拆成一步或多步中间RT实现.
其实还可以利用一个性质,就是BI-LINEAR插值,采样到纹理元素边缘位置可以实现一个2X2的均值.
就是说完全可以设计一个渲染过程,实现一个任意的BLUR.而且不会慢.

17

主题

73

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2006-7-5 12:07:00 | 显示全部楼层

Re:问一个texture blur的问题

又长知识啦~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 20:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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