游戏开发论坛

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

D3D的纹理混合能够把一张彩色图片灰度化吗,就像PS里面出

[复制链接]

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2009-6-26 18:00:00 | 显示全部楼层 |阅读模式
最近碰上了这么一件事:我要用一张图片实现 按钮的正常,按下,灰掉 三个状态.美术只提供正常状态的图片.虽然网络上有说二值话化算法.但是在每次程序加载的时候都这么运行下总感觉不值.最近听说D3D纹理混合可以将彩色图片混合出灰度图.但是网上搜索一直没有结果.特来向各位请教下.请大家解救我于水深火热之中~~~~

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-6-26 18:54:00 | 显示全部楼层

Re:D3D的纹理混合能够把一张彩色图片灰度化吗,就像PS里面

如果没记错的话应该是
grayscale = dot(currentPixelColor, new float3(0.03086,0.06094,0.082));

8

主题

79

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-6-26 20:16:00 | 显示全部楼层

Re: Re:D3D的纹理混合能够把一张彩色图片灰度化吗,就像PS

clayman: Re3D的纹理混合能够把一张彩色图片灰度化吗,就像PS里面出去彩色的那种效果

如果没记错的话应该是
grayscale = dot(currentPixelColor, new float3(0.03086,0.06094,0.082));

为什么有个new?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2009-6-26 21:49:00 | 显示全部楼层

Re:D3D的纹理混合能够把一张彩色图片灰度化吗,就像PS里面

靠,找技术总监到老板那里去投诉美术总监!只顾他们自己轻省不顾程序员的死活,撂挑子走人,看看几幅画能不能做出游戏,NND!

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2009-6-27 13:19:00 | 显示全部楼层

Re:D3D的纹理混合能够把一张彩色图片灰度化吗,就像PS里面

汗,没办法.老板要省图量,昨天试着用了下  D3DTOP_DOTPRODUCT3,但是感觉还是没用.图片虽然灰度化了,但是感觉面目全非.跟PS弄出来的黑白图片完全不一样
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 21:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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