當前位置:編程學習大全網 - 編程軟體 - Directx編程貼圖放大後出現馬賽克怎麽解決?(貼圖濾鏡已開D3DX_FILTER_LINEAR)

Directx編程貼圖放大後出現馬賽克怎麽解決?(貼圖濾鏡已開D3DX_FILTER_LINEAR)

1、所用貼圖分辨率太低,可以適當加大貼圖尺寸

2、貼圖放縮算法嘗試采用如下試試:

//設置第0層紋理、紋理階段狀態和紋理坐標索引

pd3dDevice->SetTexture( 0, g_pTexture1 );

pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );

pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );

pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );

pd3dDevice->SetTextureStageState( 0, D3DTSS_TEXCOORDINDEX, 0 );

pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);

pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);

更多交流進我空間

  • 上一篇:大家好 我想知道長沙新華電腦學校的社會評價怎麽樣 好麽 能學到東西麽 謝謝
  • 下一篇:電腦配置i5 3470加7850 2g玩虐殺原形2不夠流暢
  • copyright 2024編程學習大全網