1. 程式人生 > >Direct3D中的MipMap(多級慚近紋理過濾)

Direct3D中的MipMap(多級慚近紋理過濾)

//載入紋理,從一張紋理圖形中生成多級紋理
if ( FAILED( D3DXCreateTextureFromFileEx( m_pDevice,  //D3D裝置指標
    lpszTexture,  //圖形檔案路徑與檔名
00,  //指定紋理寬,高.設為0表示圖形大小
0,  //指定漸進紋理序列級數,0表示儘可能多的生成紋理過濾級數
0//紋理使用方式
    D3DFMT_X8R8G8B8,  //指定紋理圖形格式
    D3DPOOL_MANAGED,  //紋理存放的記憶體型別
    D3DX_DEFAULT,    //紋理過濾方式
    D3DX_DEFAULT,  //自動生成的紋理過濾方式
0xFF000000,  //設定透明色,0表示禁用透明色

    NULL, //圖形檔案資訊存放地址
0//調色盤存放地址
&m_pTexture  /*D3D紋理指標存放地址*/    ) ) )
    
return E_FAIL;

//設定多級紋理過濾方式為線性過濾
m_pDevice->SetSamplerState( 0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR );