??xml version="1.0" encoding="utf-8" standalone="yes"?>青青热久久国产久精品,午夜福利91久久福利,色综合合久久天天综合绕视看 http://www.shnenglu.com/Alexxu/category/10097.html游戏理想 Time is lifezh-cnFri, 03 Apr 2009 18:19:43 GMTFri, 03 Apr 2009 18:19:43 GMT603D中常用的格式http://www.shnenglu.com/Alexxu/archive/2009/04/04/78904.htmlOnly SoftOnly SoftFri, 03 Apr 2009 17:07:00 GMThttp://www.shnenglu.com/Alexxu/archive/2009/04/04/78904.htmlhttp://www.shnenglu.com/Alexxu/comments/78904.htmlhttp://www.shnenglu.com/Alexxu/archive/2009/04/04/78904.html#Feedback0http://www.shnenglu.com/Alexxu/comments/commentRss/78904.htmlhttp://www.shnenglu.com/Alexxu/services/trackbacks/78904.html以下?D中,l常会碰到的一些纹理或者文件格式。仅供参考~~

TXT
Update: 2004-2-24    
   无Q何格式的ASCII文本文g?

X文g
Update: 2004-2-24    
   复杂的几何模型通常是由3D建模软体创徏q保存到文g中,Microsoft Direct3D使用的网格模型都是蝲入这些文件中的对象?

TIFF格式
Update: 2004-2-23    
   TIFFQTag Image File Format有标{囑փ文g格式Q是Aldus在Mac初期开发的Q目的是使扫描图像标准化。它是跨Mac与PCq_最q泛的图像打印格式。TIFF使用LZW无损压羃Q大大减了囑փ体积。另外,TIFF格式最令hȀ动的功能是可以保存通道Q这对于你处理图像是非常有好处的?

JPEG格式
Update: 2004-2-23    
   JPEGQ由Joint Photographic Experts Group“联合囑Ş专家l?#8221;命名Q是我们qx最常用的图像格式。它是一个最有效、最基本的有损压~格式,被极大多数的囑Ş处理软g所支持。JPEG格式的图像还q泛用于Web的制作。如果对囑փ质量要求不高Q但又要求存储大量图片,使用JPEG无疑是一个好办法?

Amiga IFF格式
Update: 2004-2-23    
   Amiga是由Commodore开发的Q由于该公司已退机市场Q因此,Amiga IFF格式也将渐渐地被废弃?

PCX格式
Update: 2004-2-23    
   PCX是DOS下的古老程序PC PaintBrush固有格式的扩展名Q因此这个格式已不受Ƣ迎?

TGA格式
Update: 2004-2-23    
   TrueVision的TGA(Targa)和NuVista视频板可图像和动画转入?sh)视中,PCZ的视频应用Y仉q泛支持TGA格式?

Scitex CT格式
Update: 2004-2-23    
   Scitex CT格式支持灰度U图像、RGB囑փ、CMYK囑փ。Photoshop可以打开诸如Scitex囑փ处理讑֤的数字化囑փ?

PDF格式
Update: 2004-2-23    
   PDFQPortable Document FormatQ是由Adobe Systems创徏的一U文件格式,允许在屏q上查看?sh)子文。PDF文gq可被嵌入到Web的HTML文中?

PICT格式
Update: 2004-2-23    
   PICT是Mac上常见的数据文g格式之一。如果你要将囑փ保存成一U能够在Mac上打开的格式,选择PICT格式要比JPEG要好Q因为它打开的速度相当快。另外,你如果要在PCZ用Photoshop打开一qMac上的PICT文gQ徏议你在PCZ安装QuickTimeQ否则,不能打开PICT囑փ?

BMP格式
Update: 2004-2-23    
   BMP(Windows Bitmap)是微软开发的Microsoft Pain的固有格式,q种格式被大多数软g所支持。BMP格式采用了一U叫RLE的无损压~方式,对图像质量不会生什么媄响?

PNG格式
Update: 2004-2-23    
   PNG是专门ؓWeb创造的。PNG格式是一U将囑փ压羃到Web上的文g格式Q和GIF格式不同的是QPNG格式q不仅限?56艌Ӏ?

GIF格式
Update: 2004-2-23    
   GIF是输出图像到|页最帔R用的格式。GIF采用LZW压羃Q限定在256色以内的色彩。GIF格式?7a?9a两种代码表示。GIF87a严格支持不透明像素。而GIF89a可以控制那些区域透明Q因此,更大地羃?yu)了GIF的尺寸?

后面的文章将会对Gif格式做一个实现。请期待



Only Soft 2009-04-04 01:07 发表评论
]]>
3DU理载入Gifhttp://www.shnenglu.com/Alexxu/archive/2009/04/04/78902.htmlOnly SoftOnly SoftFri, 03 Apr 2009 17:05:00 GMThttp://www.shnenglu.com/Alexxu/archive/2009/04/04/78902.htmlhttp://www.shnenglu.com/Alexxu/comments/78902.htmlhttp://www.shnenglu.com/Alexxu/archive/2009/04/04/78902.html#Feedback0http://www.shnenglu.com/Alexxu/comments/commentRss/78902.htmlhttp://www.shnenglu.com/Alexxu/services/trackbacks/78902.html本程序只x对GifU理的实现。不对GIF加解密进行详l的说明?br>GIF文档解析采用gif89a.h, gif89a.cpp实现?br>
gif89a 代码下蝲

详细U理生成代码Q?br>


bool Cmenu::CreateTextureFromGif()
{
    HRESULT hr;
  CGif89a
* pGif    = new CGif89a();
    BOOL bopen 
= pGif->open("110743081.gif",true);
    
    
int index = 0;
    LPCFRAME pFrame    
= pGif->getFrame(index);
    
if (!pFrame)
        
return false;


    BYTE
* pColorTable    = pGif->getColorTable(index);
    
if (!pColorTable)
        
return false;

    
//create empty Texture.
    hr = D3DXCreateTexture(m_pDevice,pFrame->imageWidth,pFrame->imageHeight,0,0,D3DFMT_X8B8G8R8,D3DPOOL_MANAGED,&m_pTexture[0]);
    
if(FAILED(hr))
        
return false;

    D3DSURFACE_DESC textureDesc;
    m_pTexture[
0]->GetLevelDesc(0,&textureDesc);

    
if(textureDesc.Format != D3DFMT_X8B8G8R8)
        
return false;

    D3DLOCKED_RECT locketrect;
    hr 
= m_pTexture[0]->LockRect( 0,&locketrect,0,0 );
    
if(FAILED(hr))
        
return false;

    BYTE
* pBytes = (BYTE*)locketrect.pBits;
    DWORD lPitch 
= locketrect.Pitch;

    
int idx_trs    = pFrame->ctrlExt.trsFlag ? pFrame->ctrlExt.trsColorIndex : -1;

    
int x=0,y=0;
    
int    sx, sy;
    
if(x<0)
        sx    
= -x;
    
else
        sx    
= 0;
    
if(y<0)
        sy    
= -y;
    
else
        sy    
= 0;


    DWORD width    
= pFrame->imageWidth;

    pBytes 
+= lPitch*sy;
    
for( DWORD h=sy; y+h<pFrame->imageHeight; h++ )
    
{
        DWORD
* pDstData32 = ((DWORD*)pBytes) + sx;
        WORD
*  pDstData16 = ((WORD*)pBytes) + sx;
        BYTE
* pPixel;

        BYTE* pIdx    = pFrame->dataBuf + (pFrame->imageWidth*(((y>0)?y:0)+h) + ((x>0)?x:0));

        
for( DWORD w=sx; w<width; w++ )
        
{
            pPixel    
= pColorTable + (*pIdx)*3;
            
if (*pIdx==idx_trs)
            
{
                
//if( 32 == ddsd.ddpfPixelFormat.dwRGBBitCount )
                
//    pDstData32[w] = 0;
                
//else
                
//    pDstData16[w] = 0;
            }

            
else
            
{

                DWORD m_nRShiftL 
= 0; DWORD m_nRShiftR = 0;
                DWORD m_nGShiftL 
= 0; DWORD m_nGShiftR = 0;
                DWORD m_nBShiftL 
= 0; DWORD m_nBShiftR = 0;
                DWORD m_nAShiftL 
= 0; DWORD  m_nAShiftR = 0;

                DWORD dr 
= ((DWORD(pPixel[0])>>(m_nRShiftL))<<m_nRShiftR);
                DWORD dg = ((DWORD(pPixel[1])>>(m_nGShiftL))<<8);
                DWORD db = ((DWORD(pPixel[2])>>(m_nBShiftL))<<16);
                DWORD da = ((0xff>>(m_nAShiftL))<<24);
  
           pDstData32[w] = (DWORD)(dr+dg+db+da);
 

            }

            pIdx 
++;
        }

        
        pBytes 
+= lPitch;
    }


    m_pTexture[
0]->UnlockRect(0);
    
return true;
}
如有M疑问La。交~~

Only Soft 2009-04-04 01:05 发表评论
]]>
Ʒþþþþþþþ| 9391ƷۺϾþ㽶 | þۺĻ| þҹ³˿Ƭ| ˾Ʒ׽þ69| þþþ޾Ʒ| þþþëƬ| Ѿþþþþ| 2020˾þþƷ| ɫɫݺɫۺϾþ| þۺɫ99žak| þ޾Ʒavվ| Avþ| Ʒʾþþþ999Ұ| ƷþþþþþҹƬ| ëƬþþþþùëƬ| þþþ޾Ʒþþþþþ| ˳wwwþþ| þþþþþĻ| ŮþþŮ| Ʒѿþþ㽶 | þþһƷ99þþƷ88| þþþĻɫ | Ʒһþ㽶߿| AƬٸþ| Ʒþþþþ12 | þþƷ| ŮдþӰԺ| Ļþۺ| 㽶aaþëƬ| þۺϺݺۺϾþü | Ʒ˾Ʒþþ| ޾Ʒھþ| 鶹ƷþþƷɫۺ| 91ɫۺϾþ| Ʒξþþþ99վ| ¶ۺϼ¾þ| Ʒþˬ| þ޾ƷƷ| þþ| ëƬþþþþùëƬ|