¡¡¡¡Ç°²»¾ÃÓÃÄ£ÄâÆ÷ÍæÁËSFCÉϵÄÒ»¸ö¾µäSLG¡ª¡ªÊ¥ÁúÕ½¼Çºó£¬Í»È»¶ÔËü³öÉ«µÄ±íÏÖÓÐÁËŨºñµÄÐËȤ£¬ÓÈÆäÊÇÔÚÄÇÖÖÓ²¼þƽ̨Ï£¬½ö½ö3MµÄÓÎÏ·¾¹È»Äܹ»ÓÐÈç´Ë³öÉ«µÄ±íÏÖ£¡²»½öÊÇ»Ãæ±íÏֵü«Ö£¬¶øÇÒÕû¸öÓÎÏ·µÄϵͳ£¬Çé½ÚÏà¶Ôµ±½ñµÄ´ó¶àÊýÓÎÏ·À´Ëµ£¬ÊµÔÚÊÇÓйýÖ®¶øÎÞ²»¼°£¡~ʵÔÚÊÇÅå·þÍò·Ö~£¡
¡¡¡¡È·Êµ,ÏÖÔÚµÄÓ²¼þÌõ¼þ¶¼±ÈÒÔǰºÃ¶àÁË£¬×öÒ»¸öÓÎÏ·Ò²Ô½À´Ô½¼òµ¥ÁË(ËäÈ»ÎÒûÓÐÔÚDOSÏÂд¹ý³ÌÐò£¬µ«ÊǾ¹ýÁ½Äê¶àµÄ±à³Ì£¬¶Ô¸÷¸ö·½Ãæ¶¼ÓÐЩÁ˽⣬ÈÔÄÜÌå»áµ½ÔÚDOSÏÂдÓÎÏ·µÄÍ´¿à:))£¬ ÏÖÔÚ¸÷ÖÖ¸÷ÑùµÄÓÎÏ·¿ª·¢°üÒ²Ô½À´Ô½¶àÁË£¬²»Ëµ±ðµÄ£¬¾ÍÖ±½ÓÓÃDirectX SDK°É£¬×öÒ»¸öСµÄÓÎÏ·±ÈÈç·É»úÀàÒ²²»»á»¨¼¸Ììʱ¼ä(ÒÔǰÎÒ»¨ÁË3Ìì×ö¹ýÒ»¸ö^_^)£¬¿ª·¢¼òµ¥ÁË£¬×ÔÈ»ÓÐЩ¶«Î÷¾Í²»ÄÇô½²¾¿ÁË£¬±ÈÈç˵ÏÖÔÚµÄÉÌÒµÓÎÏ·µÄÈÝÁ¿£¬ÎÞÂÛÊÇʲô¶¼ÏȱȹâÅ̶àÉÙ£¬ÄãµÄ3CD£¬ÎÒÀ´5CD£¬³ýÈ¥ÀïÃæ'Ãâ·ÑÔùËÍ'µÄһЩ'ÔÉù´óµû' °¢£¬'¹Ù·½×ÊÁÏ'°¢Ö®ÀàµÄ¶«Î÷£¬Ò»¸öÓÎÏ·ÖÁÉÙÒ²ÓÐ1¸öG£¬(´ó¸ÅÊÇÏÖÔÚµÄÓ²ÅÌÔÚ´ó¼ÒµÄÑÛÖв»ÔõôֵǮÁ˰ɣ¬¿ÉÄÜÉ̼ÒÊÇÕâôÈÏΪµÄ£¬Ò²¿ÉÄÜÊÇ´óÖÚÐÄÀí£º¶«Î÷Ô½¶àÔ½ºÃÂï:))£¬ÕæÕýÓÐÓõÄÊý¾ÝÓжàÉÙ£¿¹À¼ÆÒ²Ö»ÓÐÉ̼ҲÅÇå³þ~ÏȲ»ËµÄ³Ð©ÓÎÏ·Á¬Ñ¹Ëõ¶¼Ã»Ñ¹Ëõ¹ý¾ÍÂãÓÃÒ»´ó¶ÑµÄ24Bit BMP( û´í£¬¾ÍÊDZê×¼µÄλͼ)À´×öÓÎÏ·ÖеÄ×ÊÔ´(½ö½ö×öÁËÒ»¸öδѹËõµÄ×ÊÔ´°ü£¬ºÜÇáËɾÍÄÜÌáÈ¡³öÈ«²¿×ÊÔ´:))£¬»Ãæ¿´ÆðÀ´Ð§¹ûºÃô£¿È·Êµ£¬²»¹ýÄÇûÓÐʲô£¬·´Õý¾ÍÊÇÃÀ¹¤µÄ±íÏÖÂï!»¹¶Ô»úÆ÷ÒªÇóÖÁÉÙÓÐPIII 500¡¢128MÒÔÉϵÄRAM~ÕæÊÇFaint£¡
¡¡¡¡ºÕºÕ£¬Ò²Ðí´ó¶àÊýÈ˲»ÔÚºõÉÏÃæÌáµ½µÄ¶«Î÷~¿ÉÊÇ×÷Ϊһ¸öÓÎÏ·¿ª·¢Õߣ¬Ò»¸öÓÎÏ·³ÌÐòÉè¼ÆÕߣ¬¾ÍÒªÔÚÄÜÁ¦·¶Î§ÄÚ¶ÔÓÎÏ·³ÌÐò×ö¾¡¿ÉÄܵÄÓÅ»¯(ÏȲ»ÌáÉÌÒµÖÆ×÷µÄһЩ'ÎÞÄÎ'µÄÔÒòµÄ×è°)£¬¾Í±ÈÈç˵ÐǼʣ¬´ó¸ÅÊÇÎÒËù¼ûµ½µÄPCÉϵÄÉÌÒµÓÎÏ·ÖÐ×öµÄ×îºÃµÄÒ»¸öÁË:)
¡¡¡¡ºÃÁË,·Ï»°ÁËÒ»´ó¶Ñ,ÏÂÃæÀ´Ì¸Ì¸µãÕýʽµÄ¡£
¡¡¡¡Èç½ñ2D PCÓÎÏ·ÉÏ£¬×îÁ÷ÐеľÍÊÇ16λɫµÄÏÔʾ·½Ê½(Ö÷ÒªÊÇ´ÓËٶȺÍÄÚ´æÏûºÄÒÔ¼°ÏÔʾÖÊÁ¿ÕâЩ·½ÃæÉÏÀ´×ÛºÏ)£¬16λɫÉÏ»ù±¾ÉÏÊÇ565µÄÏÔʾ·½Ê½(ÎÒµ½ÏÖÔÚ»¹´ÓÀ´Ã»Óмûµ½Ò»Ì¨555ÏÔʾµÄ»úÆ÷»òÒ»¿é555µÄÏÔ¿¨)£¬ËùÒÔÎÒÖ»ÌÖÂÛ16bitÏÂ565 ģʽ¡£
¡¡¡¡ÏÂÃæµÄ·½·¨ÊÇÓÉÓÚ'µ÷É«°å'¶øÀ´µÄÁé¸Ð~
¡¡¡¡(ÏÈÉêÃ÷,ÕâÖÖ·½·¨¾ø¶Ô²»ÊʺÏÖ÷Á÷¼¼Êõ,»ùÓÚÉÏÃæÎÒËù˵µÄÓÎÏ·----Ê¥ÁúÕ½¼Ç£¬¿ÉÒÔ×öÀàËÆµÄÓÎÏ·~²»ÊʺϻùÓÚÏóËØµÄÓÎÏ·,¶ÔTILEÀàÓÎÏ·±È½ÏʵÓÃ)
¡¡¡¡ÓÉÓÚTILEÀàÓÎÏ·Óõ½µÄTILEÑÕÉ«Ïà¶Ô¶¼±È½Ï¹Ì¶¨£¬ÑÕÉ«ÖÖÀà±È½ÏÉÙ£¬ËùÒÔÎÒÃÇ¿ÉÒÔѡȡһ¸ö¹Ì¶¨µÄµ÷É«°å£¬ÀïÃæÄÜÈÝÄɴ󲿷ֵÄTILEÑÕÉ«£¬ÕâÑùËùÓÐTILEµÄÊý¾Ý¶¼¿ÉÒÔÓÃÕâ¸öµ÷É«°åµÄË÷ÒýÀ´±íʾ£¬µ±È»ÎªÁË·½±ã£¬256ÖÖÑÕÉ«×îºÃ²»¹ý£¬ÕâÑùÿ¸öµãÖ»Õ¼8λ(Ò²ÐíÓÐÈË»á˵£¬ÕâÑù²»¾Í¸É´à´´½¨Ò»¸ö8λɫµÄÓÎÏ·²»¾ÍÐÐÁË£¿ºÙºÙ£¬ÉÔ°²ÎðÔ꣬ÂíÉϽâÊÍ)£¬ÔÚÄÚ´æÏûºÄÉϾÍÓÐÁ˺ܴóµÄÓÅÊÆ~Èç¹ûÔÙѹËõһϣ¬ºÙºÙ........
¡¡¡¡´ÓËÙ¶ÈÉÏÀ´Ëµ£¬ÓÉÓÚÓÎÏ·ÀïÃæÐèÒª´óÁ¿µÄÌØÐ§£¬±ÈÈç×î³£Óõİë͸Ã÷Ч¹û£¬É«²Ê±¥ºÍЧ¹û¡¢ÒõӰЧ¹û¡¢»Ò¶È»¯µÈµÈЧ¹û£¬ËùÒÔ´ÓÕâ·½ÃæÀ´¿¼ÂÇ¡£
¡¡¡¡ÓÉÓÚÖ»Óõ½ÁË256É«£¬»ìºÏºóµÄÑÕɫҲÔÚ256ÖÖÑÕÉ«ÄÚ£¬ËùÒÔ¿¼ÂÇÓòé±í·½Ê½£¬
¡¡¡¡Õâ256ÖÖÑÕÉ«´Ó16Bit 565ģʽ¹²65536ÖÖÑÕÉ«µÄÉ«²Ê¿Õ¼äÖÐÌáÈ¡³öÀ´£¬ÕâÑù¾ÍËãÊÇ32¼¶µÄAlpha»ìºÏÒ²¾ÍÖ»Õ¼ÓÃ256*256*32*8bit=2MµÄÄÚ´æ¡£
¡¡¡¡µ«ÊÇÓÃ16¼¶»òÕß12¼¶ÎҾ;õµÃ¹»ÁË£¬ÕâÑù¾ÍÓÐ 256*256*16*8Bit = 1M »òÕß 256*256*12*8Bit = 768K
¡¡¡¡É«²Ê±¥ºÍ±í¾ÍÖ»ÐèÒª 256*256*8Bit = 64K
¡¡¡¡ÒõÓ°±íÒ²¾ÍÖ»Òª 256*256*8Bit = 64K
¡¡¡¡»Ò¶È±íÖ»Òª 256*8Bit = 0.256K
¡¡¡¡Ò»¹²¼ÓÆðÀ´Ò²¾Í1M×óÓÒ,ºÇºÇ¹»ÉÙ°É!
ÈçÏÂ:
¡¡¡¡static unsigned char BDI_AlphaBlendTable[16][256][256]; //16¼¶Alpha»ìºÍ±í
¡¡¡¡static unsigned char BDI_AdditiveTable[256][256]; //Additive±í
¡¡¡¡static unsigned char BDI_SubTable[256][256]; //ÒõÓ°±í
¡¡¡¡static unsigned char BDI_GrayTable[256]; //»Ò¶È±í
¡¡¡¡ÄÇô£¬ÄÄ256ÖÖÑÕÉ«¿ÉÒԺܺõÄÃèÊö´ó²¿·ÖͼƬµÄÑÕɫĨ£¿
¡¡¡¡³¢ÊÔ¹ý¼¸¸ö²»Í¬µÄµ÷É«°åºó£¬×îºó·¢ÏÖÏÂÃæÕâ¸öµ÷É«°åЧ¹û×îºÃ£¨²¢ÇÒ»¹Óи½¼ÓµÄÓÅÊÆ£¡ÉÔºó¿´µ½£©
ÈçÏÂ:
¡¡¡¡unsigned short wPal[256];
¡¡¡¡for(int i=0;i<256;i++)
¡¡¡¡{
¡¡¡¡¡¡¡¡wPal[i]=i|(i<<8);
¡¡¡¡}
¡¡¡¡Ò²¾ÍÊÇ˵Õâ¸öµ÷É«°åµÄ¸ß8λºÍµÍ8λÊÇÏàͬµÄ£¬ºÙºÙ£¬Ï뵽ʲôÁË£¿£¨¸Ï¿ìÓÃ10ÃëÖӲ²£¬ÏÂÃæ»Ø´ð£©
|