¡¡¡¡¡¡¡¡punpcklbw mm0,mm0; //0-3¸öË÷ÒýµÄÖµ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡punpckhbw mm1,mm1; //4-7
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡punpcklbw mm2,mm2; //8-11
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡punpckhbw mm3,mm3; //12-15
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡punpcklbw mm4,mm4;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡punpckhbw mm5,mm5;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡punpcklbw mm6,mm6;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡punpckhbw mm7,mm7;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi],mm0;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi+8],mm1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi+16],mm2;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi+24],mm3;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi+32],mm4;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi+40],mm5;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi+48],mm6;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡movq [edi+56],mm7;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡add esi,32;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡add edi,64;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡loop mmxdraw;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dec edx;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡add edi,dwResPitch;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡jmp rowLoop;
end:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡emms;
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡else
¡¡¡¡{
¡¡¡¡¡¡¡¡unsigned long dwResPitch = (ddsd.lPitch>>1)-m_nWidth;
¡¡¡¡¡¡¡¡unsigned short*pBuf = (unsigned short*)ddsd.lpSurface;
¡¡¡¡¡¡¡¡for(register int i=0;i
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡for(register int j=0;j
¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*pBuf = m_pPal[*pSourBuf];
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBuf++;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pSourBuf++;
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡pBuf += dwResPitch;
¡¡¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡m_pDSBack->Unlock(NULL);
ºÙºÙ£¬×îºó×î×îÖØÒªµÄÒ»µã¾ÍÊÇ:Ч¹ûÈçºÎÄØ£¿
ÕâÒ»µãÎÒÎÞȨÆÀÂÛ£¬´ó¼Ò¿ÉÒÔ¿´¿´demoÔÙ˵ÔÚÎҵĻúÆ÷( CII 950 + 256M SDR)ÉÏFPS×î¸ßÄܵ½200×óÓÒ¡£
¡¡¡¡¸½´øÒ»µã£¬Õâ¸öDemoÖУ¬ÎÒÔËÓÃÁËÀàËÆÄ£ÄâÆ÷ÉϵÄͼ²ã¹ÜÀíµÄ·½·¨£¬Æä˼Ïë¾ÍÊÇ·Ön¸ölayer£¬Ã¿¸ölayerÉϵÄͼԪ¶¼ÓÐÒ»¸ö¸ß¶È£¬¸ß¶È·¶Î§Îªm£¬È»ºóÿһ¸ölayerÉϵÄͼԪȫ²¿ÓÉm¸öÁ´±íÁ¬½ÓÆðÀ´£¬»Í¼Ë³ÐòΪ£º×îÏÈ»µÄͼ²ãÊÇ0ºÅͼ²ã£¬×îÏÈ»µÄÊÇ0ºÅÁ´±í£¬Ö±µ½n¸ölayerºÍm¸ö¸ß¶È(ÕâÑù¾Í¿ÉÒÔËæÒâ¹Ø±Õ»òÕß´ò¿ªµÚ¼¸¸ölayer£¬¾ÍÏñÄ£ÄâÆ÷Ò»Ñù£¬²¢ÇÒºÜÈÝÒ×µÄʵÏÖÁ÷Ë®ÏßäÖȾ¾ßÌåÇé¿ö¿´ÎÒµÄdemo´úÂë)¡£
¡¡¡¡×îºó˵Ã÷£¬ÏÖÔÚµÄÓÎÏ·¶¼Ê¹ÓõÄÊǼ´Ê±¼ÆËãÀ´½øÐÐäÖȾ(°üÀ¨ÎÒÕýÔÚдµÄÒ»¸öengine)£¬²¢ÇÒʹÓÃ3d¼ÓËÙÀ´×öÌØÐ§ÉÏÃæÕâÖÖ·½Ê½ËäÈ»¼òµ¥¸ßЧ£¬µ«ÊÇÖ»ÊÇÔÚTILE·½Ê½Ï¡«¡«ÓÐÐËȤÑо¿Tile·½Ê½µÄÓÎÏ·µÄÅóÓÑÃDz»·Átryһϡ«
¡¡¡¡ºÃÁË£¬¾Íµ½ÕâÀÀË·Ñ´ó¼ÒµÄ±¦¹óʱ¼äÁË£¬¶àÓеÃ×ï¡«
Demo download
ÓÐÐËȤµÄÅóÓÑ»¶ÓºÍÎÒ̽ÌÖ£º
game-diy@163.com
OICQ:30784290(ÄѵúýÍ¿)
http://www.gamepp.org/
|