游戏开发论坛

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

[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的颜色~

[复制链接]

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2007-8-18 22:15:00 | 显示全部楼层 |阅读模式
我想~用pixel shader应该是可以实现的~
除了这个还有什么比较简单的方法可以实现吗?
我是dx的,谢谢了

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
 楼主| 发表于 2007-8-19 09:30:00 | 显示全部楼层

Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的

没人理我-_-
用pixelshader实现算了~~~

6

主题

42

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2007-8-19 21:25:00 | 显示全部楼层

Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的

不需要pixel shader,只要显卡支持硬件的dot3操作就行了,以我的经验来看,mx440以上的显卡都支持这个。

支持dot3后就简单了,把整个场景渲染到rt上,然后texture stage混合中设置factor就行了。

[em5] [em2]

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-8-19 21:38:00 | 显示全部楼层

Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的

float grey = dot(color, float3(0.3, 0.59, 0.11));

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
 楼主| 发表于 2007-8-19 22:05:00 | 显示全部楼层

Re: Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰

aweay: Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的颜色~

不需要pixel shader,只要显卡支持硬件的dot3操作就行了,以我的经验来看,mx440以上的显卡都支持这个。

...


那个,aweay同学,我不太清楚什么是dot3~~
你能给我大概讲讲这个怎么用吗?还有,rt是什么东西呢?我不太懂这些黑话,哈哈

to clayman同学:
那个,谢谢你告诉我灰色怎么算,
但是我知道灰色怎么算来着,现在用pixel shader已经搞定我想要的效果了;)
但是就是想是不是应该有比较简单的方法来实现;)

1

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2007-8-20 01:03:00 | 显示全部楼层

Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的

不知道这个办法是否可行——
获取back buffer,对每一像素的RGB三通道求平均值。比如某点颜色是R 50 G 0 B40,就把它转换为R 30 G 30 B 30,然后再写回去。

6

主题

42

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2007-8-20 11:10:00 | 显示全部楼层

Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的

rt 就是renderTarget,dot3就是D3DTOP_DOTPRODUCT3这个ts操作,你可以看下dx文档,作用就是实现dot指令,所以你需要设置texture factor为float3(0.3, 0.59, 0.11),注意换成0-255的表示的dword

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
 楼主| 发表于 2007-8-20 20:20:00 | 显示全部楼层

Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的

好的,谢谢;)

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-8-21 13:20:00 | 显示全部楼层

Re:[蛋疼求助贴]怎么把整个场景的画面变成只有黑白灰的

支持D3DTOP_DP3的显卡就支持Pixel Shader……反之也成立-_-
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 09:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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