游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: hays2002

alpha严重性问题

[复制链接]

23

主题

515

帖子

552

积分

高级会员

Rank: 4

积分
552
发表于 2004-5-29 21:28:00 | 显示全部楼层

Re:alpha严重性问题

那也会满!!!

因为inline WORD Alpha(WORD Sour,WORD Dest,int avalue)
{
  DWORD sb,db,sg,dg,sr,dr;
  DWORD blue,green,red;
  DWORD temp;
  
   sb=Sour&0x1f;
   db=Dest&0x1f;
   
   sg=(Sour>>5)&0x3f;
   dg=(Dest>>5)&0x3f;
   
   sr=(Sour>>11)&0x1f;
   dr=(Dest>>11)&0x1f;   
   
   blue = (avalue* (sb - db) >> 5) + db;           
   green = (avalue* (sg - dg) >> 5) + dg;   
   red = (avalue* (sr - dr) >> 5) + dr;  
   
   temp= blue | (green << 5) | (red << 11);
   
   return temp;
     

}


你是一个点一个点的。应该每次多个点进行操作,这样会快一些。楼上说的也有道理。

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
 楼主| 发表于 2004-5-30 15:49:00 | 显示全部楼层

Re:alpha严重性问题

怎么进行多个点操作???最好把代码写出来看看!~!~!~!虚心学习啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 12:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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