2010-10-27 83 views
2

我使用ID3DXSprite接口在我的應用程序中繪製GUI控件。我對所有控件都有512x512紋理,並使用sprite-> Draw()來告訴控件的確切RECT。除了僅有的一臺(!)機器上的一個奇怪的錯誤,一切正常。ID3DXSprite的奇怪問題繪製方法

通常情況下,控制樣子:alt text

這奇怪的機器上:alt text

此外,一些控件看起來不錯,但也有很多看上去像這樣的 - 有損壞的邊緣和......呃你可以看到其中的差別:(

第二臺機器已英特爾(R)G41 Express芯片組的視頻適配器 請,如果有人有任何想法,爲什麼它會發生 - 幫助

! 0

問候,安東尼。

回答

1

它在我看來像你有精靈的紋理mipmaps和卡選擇錯誤的mipmap級別。將mip映射級別顯式設置爲1,並查看是否有幫助。

+0

嗯,非常感謝您的回答!我正在使用D3DXCreateTextureFromFileInMemoryEx函數,如果我理解正確,我必須正確設置MipFilter。但有很多標誌 - http://msdn.microsoft.com/en-us/library/bb205565(v=VS.85).aspx你可以建議smth? – Dalamber 2010-10-27 13:14:53

+0

如果你沒有做mipping,你不需要MipFilter。 – Goz 2010-10-27 13:26:46

+0

我在D3DXCreateTextureFromFileInMemoryEx函數中將MipLevels變量設置爲1,但仍然沒有效果。順便說一句,我注意到,它看起來像我只繪製透明圖像(具有各種alpha值)的問題。什麼應該是透明的 - 是黑色的還是「嘈雜的」... – Dalamber 2010-10-27 14:12:41