摘要:
另一种实现实现背景透明显示的简便方法是直接应用渲染管道流水线的Alpha测试功能进行,D3D中的Alpha颜色混合(2)介绍的接口方法实际就是对 Alpha测试的一个包装。Alpha测试是对需要写入绘图表面的像素颜色Alpha值进行测试,判断该Alpha值是否满足预先设定的条件,如果满足条件,则将该像素颜色值写入绘图表面,否则不写入。 阅读全文
摘要:
本篇是D3D中的Alpha颜色混合(1)的后续篇,主要讲利用ID3DXSprite来实现图片间的颜色透明效果。
在一幅图象上透明的显示另一幅图象,是Alpha颜色混合的一个典型应用,如下图所示,瞄准镜图象背景透明地显示在老虎背景图象上。
实现瞄准镜的背景透明显示,首先需要准备如下两张图:
Alpha通道图(屏蔽图)的黑色像素对应的源图像素不被显示出来,Alpha通道图(屏蔽图)的白色像素对应的源图像素会显示出来。 阅读全文
摘要:
渲染管道流水线通常需要将来自顶点的颜色,纹理像素的颜色,光照颜色以及物体表面材质反射光颜色进行混合,生成计算机屏幕的像素颜色。将多种颜色混合在一起,必须考虑各种颜色的成分比例,这个比例由Alpha因子决定。对于游戏开发来说,利用Alpha颜色混合可产生背景透明的渲染效果。
一般的,屏幕像素的当前颜色值SrcColor可与目标像素颜色值DestColor进行如下运算,然后将获得的颜色值Color作为该像素的新颜色,以实现像素的目标颜色与源颜色的混合。
阅读全文
摘要:
代码共享如下,在Win2K sp4/WinXP sp2上调试通过。 BOOL CheckFileTrust( LPCWSTR lpFileName ){ BOOL bRet = FALSE; WINTRUST_DATA wd = { 0 }; WINTRUST_FILE_INFO wfi = { 0 }; WINTRUST_CATALOG_INFO wci = { 0... 阅读全文
摘要:
我要做自己情绪的主人!潮起潮落、冬去春来、月圆月缺、花飞花谢,自然界万物都在循环往复的变化之中,我也不例外,情绪会时好时坏。每天清晨醒来时,我可能不再有旧日的情怀。昨日的欢乐变成今日的哀愁,今日的悲伤又转为明日的喜悦。我的心像车轮般不停地旋转:由乐而悲,由悲而喜,由喜而忧。这就好比花儿的变化,今日绽放时的喜悦终将变成明天凋谢时的绝望。但是我要牢牢记住:正如今天枯败的花儿蕴藏着明天新生的种子,今天的... 阅读全文
摘要:
年初的时候,几乎天天跟人吵架,因为什么呢?因为自己的狗脾气,那会甚至都不管自己到底对不对,反正就是吵。坦诚的说,后来都有点因此而沾沾自喜,觉得那是自己NB,自己是个有个性的人。事到如今,真是忍不住要笑一笑自己了,呵呵,用下面文章里的一句话来说就是:弱者任情绪控制行为,强者让行为控制情绪。我是弱者,所以让情绪控制了自己的行为,还引以为荣。呵呵,你说可笑不?可笑。把这篇文章收藏在这里,供自己今后再次翻阅。我想,只要在今后狗脾气再犯的时候,能来这里看看,确实能认真的读一下下面的文字,那我一定可以从弱者变成一个可以控制情绪的人的。 阅读全文
摘要:
根据文件句柄,获取文件名 #include #include #include #include #include #define BUFSIZE 512 BOOL GetFileNameFromHandle(HANDLE hFile) { BOOL bSuccess = FALSE; TCHAR pszFilename[MAX_PATH+1]; HANDLE ... 阅读全文
摘要:
本来不想写这篇很挨打的Post,不过在最近几天的最热的几篇Post里面看到无数的Tx为了面向对象的争论,感触颇多,遂作此篇。鄙视OO的也进来鄙视我吧。望OO达人多多指正。前头有一篇关于对象持久化的。不过很多Tx,连OO都不理解,那么持久化也是空谈。我们首先抛弃千篇一律的什么对象来源于生活,是真是对象的程序表现的屁话,空洞,对于一个一接触程序就开始过程,将严谨的过程渗透到骨髓里的工程人员来说,跟他扯... 阅读全文