2010-10-27 8 views
2

J'utilise l'interface ID3DXSprite pour dessiner des contrôles gui dans mon application. J'ai une texture 512x512 avec tous les contrôles et utilise sprite-> Draw() indiquant la RECT exacte du contrôle. Tout fonctionne bien, sauf un bug étrange sur une seule machine (!).Étrange problème avec ID3DXSprite Méthode de dessin

Normalement, le contrôle semble: alt text

Et sur cette étrange machine: alt text

En outre, certains contrôles ont l'air bien, mais aussi beaucoup d'entre eux ressemblent à celui-ci - avec des bords corrompus et ... bien vous pouvez voir la différence :(

la deuxième machine est Intel (R) G41 express adaptateur vidéo Chipset S'il vous plaît, si quelqu'un a des idées pourquoi peut-il arriver -.

aider ! 0

Cordialement, Anthony.

Répondre

1

Il me semble que vous avez des mipmaps dans la texture du sprite et que la carte choisit le mauvais niveau de mipmap. Réglez le niveau de la carte MIP, explicitement à 1, et voir si cela aide.

+0

Eh bien, merci beaucoup pour la réponse! J'utilise la fonction D3DXCreateTextureFromFileInMemoryEx et si j'ai bien compris, je dois configurer le MipFilter correctement. Mais il y a beaucoup de drapeaux - http://msdn.microsoft.com/en-us/library/bb205565(v=VS.85).aspx Pouvez-vous conseiller smth? – Dalamber

+0

Vous n'avez pas besoin d'un MipFilter si vous ne faites pas de mipping. – Goz

+0

J'ai la variable MipLevels définie sur 1 dans la fonction D3DXCreateTextureFromFileInMemoryEx mais toujours pas d'effet. BTW J'ai remarqué que, en effet, il semble que j'ai des problèmes avec le dessin uniquement des images transparentes (avec différentes valeurs alpha). Ce qui devrait être transparent - est noir ou "bruyant" ... – Dalamber