http://blog.sina.com.cn/huaner1006[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
引擎链接
访客
读取中...
好友
读取中...
博文
黑白图(B&W)效果(2008-12-31 17:10)

黑白图也即是能呈现出旧时代的效果。这种效果说白了,就是将rgb分别设置为一个适度的灰度值。

研究人员通过研究人们的视觉效果,总结出一套计算公式,也即是:

             Intensity = 0.299 * Red + 0.587 * Green + 0.184 * Blue

ps中就很容易了:

float4 ps_main( PS_INPUT Input ) : COLOR0
{
   float4 color = tex2D( baseMap, Input.Texcoord );
  
   float Intensity;
  
   //I = 0.299 * r + 0.587 * g + 0.184 * b
   //Intensity = 0.299f * color.r + 0.587f * color.g + 0.184 * color.b;

   Intensity = dot(color, float4(0.299f, 0.587f, 0.184f, 0.0f));

   return float4(Intensity.xxx, color.a);
}

PS:书上有提到ps的设计结构中,dot运算比手动的进行等式运算的效率要高。

不知道是偶落伍,跟不上时代的进步,也不知道还是自己难以接受方便的伟大发现;对着它---会如此的讨厌,也会觉得恶心。不知道从啥时候起,突然间,它博得了几乎所有建筑商,房地厂商的青睐;几乎大多数的公共场所,都能见到它的身影;当然,公司、住的地方都无法不被它的“魔力”所吸引住。

转头看看,一间大屋子里坐满了人,黑压压的一片;但是人们解决三急的地方才放了4个它;再想想,这么多人用自己可爱的PP亲吻它的时候,它是高兴呢还是觉得恶心呢?想到这里,都不敢在公司进行排毒养颜的好事了。这样,会对人们造成多大的困扰啊!

好怀念家里的蹲式厕所,虽然不及它,有“马桶”这么名正言顺的名字;但是她是那么可爱;起码,不会让那么多人间接性的来个pp Kiss吧。

是自己有洁癖吗?还是只有自己一个人有这个想法呢?

其实,几个玩得好的人还总结出马桶还有一个坏处就是无法用劲儿。呵呵,是不是很恶心,很俗气。但是,扪心自问下,难道说错了么。

虽然,马桶是方便,但是各个设计师能不能多考虑下呢?不能一样多一些么?应该马桶的价格还要贵一些的吧。而且还不方便清洗呢。

现在已经是无能为力了,只能接受~~~~~但说

最近一直都纳闷为什么每次reset窗口的时候,就会在ID3DXEffect->end()的地方crash掉。今天才知道原因哦。还是感谢下同事的积极配合和帮助哦。

在reset设备之前,一定要ID3DXEffect->OnLostDevice();SDK里有这么一段话

This method should be called whenever the device is lost or before the user calls IDirect3DDevice9::Reset. Even if the device was not actually lost, ID3DXEffect::OnLostDevice is responsible for freeing stateblocks and other resources that may need to be released before resetting the device.

然后再reset设备;最后再调用ID3DXEffect->OnResetDevice()接口哦。

 

谢谢小白哦!(2008-09-01 14:22)

这个周末对于包子来说,简直就是噩梦一场。星期6晚上,不对,应该说是星期天的凌晨,肚子实在是太难受了。经过一段时间的煎熬,终于将不干净的东西吐出来了;好过了点,那就继续睡吧。但是没过多久,包子又去吐了。这回总算好了;但是到了星期天仍然不行;而且还有低度的发烧。小白坚持要让包子去打点滴;因为实在还是恶心。这样状况连医生都以为包子是有怀孕的状态;都没结婚咋的怀孕哦。结果医生来了句一般到了26的女的都应该是结婚的,这条是谁规定的呀!但是,好歹也说了句包子喜欢听的话,就是包子偏瘦;这回可把小白得意的了,说包子整天喊着减肥;这下子,又是3大瓶点滴和2支打屁屁的针,我的妈呀,都不得记得上一支屁屁针式啥时候哦!没办法,认命吧!但是,最可恶的是;那个护士小姐在给我打上第一瓶点滴的时候,就开始给我打屁屁针,人生遭遇的第一次!右边打完立马打左边。那个惨!

不过,忙去忙后的还是小白;一直等到包子打完针,回到家,然后又出去给包子买粥,到超市买算的东西给包子吃,谢谢了哦!

既然小白这么好,小白就要认命了哦!

胖胖的脸,大大的屁股,肥肥的腿
扁扁的胸 !

哈哈,小白认命吧!不要再做无谓的

没用的包子(2008-07-31 20:52)

不晓得甲苯和丹丹他们为什么能做的那么好,关键是包子还比他们多吃了4年的白饭。

可能是包子到现在一直都没有关心此类问题,也可能是包子的作风一向大大咧咧,不会太仔细的去观察他人的状态;也由于包子一向粗心,导致做什么事都不能信心。

当初为什么会选择呢?是为了锻炼么?还是因为小白的一句话呢?不清楚。但是,发现的确不适合做协调人;也不适合做类似的事。

可能,包子注定就是这样过着,无忧无虑的过着。现在除了美术需求,工作,小白,老爸,小胖妹;包子已经没有太多的经历放在别的地方了。

这个星期发了太多了事情,一切来的都那么突然;而一切又去的那么快,都不能让人有半点的犹豫。

这个星期,估计是包子眼睛湿湿的最多的一个星期。感觉太没用了。

遇到困难,受到责怪!怕啥呢?公事就是公事,绝对不要影响到包子的个人心情。努力做好一切吧!

出来混的始终是要还的;既然以前没有花心思做好这些,现在该做了!

加油!

转载: http://blog.163.com/dmg_123456/blog/static/5670506320082141814244/  

DWORD GetFileAttributes(
 LPCTSTR lpFileName //文件或文件夹路经
);
BOOL SetFileAttributes(
 LPCTSTR lpFileName, // 文件名
 DWORD dwFileAttributes // 要设置的属性
);

  取得的文件属性包括:FILE_ATTRIBUTE_ARCHIVE,FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_NORMAL,FILE_ATTRIBUTE_OFFLINE,FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_SYSTEM,FILE_ATTRIBUTE_TEMPORARY

  不能设置的文件属性包括有:FILE_ATTRIBUTE_COMPRESSED,FILE_ATTRIBUTE_DIRECTORY, FILE_ATTRIBUTE_ENCRYPTED,FILE_ATTRIBUTE_REPARSE_POINT, FILE_ATTRIBUTE_SPARSE_FILE,FILE_ATTRIBUTE_SYSTEM。

  CFileStatus中也定义了一组属性:


 enum Attribute {
 normal,
 readOnly,
 hidden,
 system,
 volume,
 directory,
 archive
};

  

掉了的堆栈窗口(2008-07-25 16:54)

今天一不小心堆栈窗口没啦,记得以前都能很快的弄出来;但是不晓得今天什么原因,找了半天还是不行。结果不行,之后google;发现原来很多人都找不到,说实话,还没发现什么帖子说明这个问题。

还是又一不小心,在运行的时候,打开debug下的windows,发现了可爱的Stack Call。哎!这玩意太好了啊。bug也有的救了哦。

粗心造成失败(2008-07-25 10:19)

晚上在写小demo进行需求测试的过程中,一直都想不明白当一个点受到自身vertex.color.diffuse, 太阳光color,自身取得的纹素,以及ambient color四者的时候,如果在shader里面进行描述。虽然之前一直都觉得要想实现一些效果很简单,但真正做起来的时候却发现自己是那么的白痴。然后在给小猫描述问题的时候,突然想到why测试的时候达不到想要的效果,于是开始按照想法又重新弄了下。第一次,成功了;感谢了下小猫,弄得他莫名其妙;第2次加入了光照计算,失败了,一片漆黑。一直找不到原因。晚上回家的时候,突然想到我当时加法线分量的时候,忘记改fvf啦。(哎,fvf在pass里面设还是比较好哦。)

今天早上来试,发现这是一个原因。另外还有一个原因,就是在setValue的时候,将第2个参数变量一不小心复制错了,导致传入数据类型错误。

弄了半天,还是粗心啊。就当自己的校训哦。

今天在进行多个technique测试的时候,犯了一个白痴的错误;也就是用了多个technique时,俺只用了一个effect->end();查看了下sdk,以及自己想着测试时,才大悟原来begin(),end()都是要相互对应的。

SDK上提到:All rendering in an effect is done within a matching pair of ID3DXEffect::Begin and ID3DXEffect::End calls. After all passes are rendered, ID3DXEffect::End must be called to end the active technique.

也就是一个ID3DXEffect::End就是结束当前的technique。

同时,beginpass,endpass也要注意。

An application s

热的厌倦代码了:((2008-07-22 20:34)

吃完饭,和同事们去了趟超市。旁边的那人突然人品好了,既然买双色球中了5块钱。不过,请了俺们吃了和路雪,想想,好像还亏了哦

回到公司,太热了;因为晚上是没有冷气的,只有风扇,这个还得多多感谢刘爷!为俺们谋福利HOHO~

又不敢找小白,免得被骂~

但还是不想看代码,想问题;今天下午被那麻烦的关系都弄晕了;实在是想不到好的办法去设计,总觉得那样的话会乱七八糟的,担心这担心那。明天开会的时候得提下这事。不晓得有经验的是怎么做?

麻烦啊~