2014年3月3日星期一(DEMO8-3,ALPHA混合)
来源:互联网 发布:蜂窝数据突然不显示app 编辑:程序博客网 时间:2024/06/05 19:23
单位的电脑运行DX11时,好多问题,但是没法上网,因此,以后在家进行DX11,在单位进行软引擎,因为一是以后会有大例子,需要较长时间,二是从书上看的东西,问题的解决方法不用在网上找。大不了拷到优盘里。
言归正传,进行8-3,实际上是ALPHA混合,两个源像素按照百分比相加为目标像素。
Dest=src1*alpha+src2*(1-alpha);
先设置3个位图,BITMAP_IMAGE textures1[NUM_TEXT],textures2[NUM_TEXT],temp_text;
分别代表src1,src2,dest;
在初始化时,不再加载光照图,而是改为源位图
bitmap->Load_Bitmap_File( &bitmap16bit, "SEXTXT128_24.BMP");
for ( int itext = 0; itext < NUM_TEXT; itext++)
{
bitmap->Create_Bitmap( &textures2[itext], (SCREEN_WIDTH / 2) + 2 *( TEXTSIZE / 2), ( SCREEN_HEIGHT / 2 ) - 2 *(TEXTSIZE / 2), TEXTSIZE,TEXTSIZE, 16 );
bitmap->Load_Image_Bitmap16( &textures2[itext],&bitmap16bit,itext % 4, itext / 4,BITMAP_EXTRACT_MODE_CELL );
}
bitmap->Unload_Bitmap_File( &bitmap16bit );
在Game_Main()中,核心代码如下
rf = (alphaf * ( float)rs1 ) + ( ( 1 - alphaf) * (float)rs2 );
gf = (alphaf * ( float)gs1 ) + ( ( 1 - alphaf) * (float)gs2 );
bf = (alphaf * ( float)bs1 ) + ( ( 1 - alphaf) * (float)bs2 );
调整后,如下所示
- 2014年3月3日星期一(DEMO8-3,ALPHA混合)
- 2014年7月7日星期一(DEMO8-7使用新的模型格式)
- 2014年3月7日星期五(DEMO8-4,实体三角形着色)
- 2014年3月8日星期六(DEMO8-5恒定着色)
- 2014年3月9日星期日(DEMO8-6,画家算法)
- 2010年3月15日星期一
- 2010年3月22日星期一
- 2010年3月29日星期一
- 2014年7月8日星期二(DEMO8-8加载3DSMAX ASCII格式模型.ASC)
- 2014年3月24日星期一(9-1GOURAUD SHADER)
- 2014年2月22日星期六(DEMO8-1,颜色与放缩系数相乘)
- 2014年2月25日星期二(DEMO8-2,光照图调制)
- 2014年8月26日星期二(DEMO8-9加载COB模型)
- 2013年11月25日星期一(DEMO5-3计算参数化直线和平面交点)
- 2016年1月15日(DEMO12-2ALPHA混合。)
- 2013年9月11日星期三(demo8-7,三角形)
- 2013年11月22日星期五(demo8-12,稀疏平铺显示)
- 2011年12月5日星期一(oracle读书笔记)
- PHP错误和异长常处理总结
- PHP中strlen和mb_strlen函数的区别
- 百度杀毒让人很失望!!!经济巨人也是流氓软件的套路
- 3月10日--3月16日(共17小时,剩4543小时)
- UVA-530-Binomial Showdown
- 2014年3月3日星期一(DEMO8-3,ALPHA混合)
- 2014年3月7日星期五(DEMO8-4,实体三角形着色)
- 2014年3月8日星期六(DEMO8-5恒定着色)
- Centos 开机无法输入密码的问题
- 成为IT精英,我奋斗7年(震撼!转)
- 菜鸟,大牛和教主,三者的区别
- 替换CENTOS自带的yum源为网易163镜像源
- 字符替换
- linux 硬盘分区