随笔 - 505  文章 - 1034  trackbacks - 0
<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345


子曾经曰过:编程无他,唯手熟尔!

常用链接

留言簿(94)

随笔分类(649)

随笔档案(505)

相册

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

积分与排名

  • 积分 - 903605
  • 排名 - 14

最新随笔

最新评论

阅读排行榜

评论排行榜

 

Black and White, Like in the Old Times 黑白化

红不拉叽的茶壶变成黑不溜秋的了!

Intensity = 0.299*col.r + 0.587*col.g + 0.184*col.b;
或者
Intensity = dot(col,float4(0.299,0.587,0.184,0));
但是下面的效率更高。


四维向量点积








you will be invited to implement a variation of this black and white shader called Sepia.

variation  [ˌveəriˈeiʃən]

n.变化,变动;变体,变种;变奏(曲)

sepia  ['si:pjə]

n. 乌贼,乌贼的墨,颜料

a. 乌贼墨色的,使用乌贼墨颜料的


2008-11-27

还可以采用矩阵的方式



返回[0.299*color.r + 0.299*color.g + 0.299*color.b,       0.587*color.r + 0.587*color.g + 0.587*color.b,      0.184*color.r + 0.184*color.g + 0.184*color.b,     color.a]

这样子就是黑白的?


Thermal Imaging





把color_filter的值改下就行了

 

posted on 2008-11-13 14:22 七星重剑 阅读(1577) 评论(3)  编辑 收藏 引用 所属分类: Game GraphicsHLSL&ShaderMonkey

FeedBack:
# re: 每天30分钟看Shader--(3)《Shaders for Game Programmers and Artists》Chapter5 Looking Through a Filter 2008-11-18 03:33 七星重剑
# re: 每天30分钟看Shader--(3)《Shaders for Game Programmers and Artists》Chapter5 02_Black and White, Like in the Old Times 黑白化[未登录] 2009-04-19 11:06 cacar
原书上将色彩转灰度的公式参数有误,b分量的不是0.184,而应该是0.114,三个颜色分量的权重加起来应该等于1的。
你的Thermal Imaging第二行b分量的参数写错了,应该是0.057,这样出来类似夜视仪那样绿莹莹的效果,可以试一下~呵呵
希望多多交流哦:)  回复  更多评论
  
# re: 每天30分钟看Shader--(3)《Shaders for Game Programmers and Artists》Chapter5 02_Black and White, Like in the Old Times 黑白化 2009-04-20 13:52 七星重剑
@cacar
呵呵,谢谢啊  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理