2010-10-09 15 views
0

Je souhaite afficher un quad texturé dont la texture est sans interférence. Comme je l'ai maintenant, mon programme crée une texture de dimensions 32x32 et charge une texture dedans. J'ai créé un vertex buffer avec un FVF de D3DFVF_XYZRHW et D3DFVF_TEX1, et 4 sommets qui composent un quad 32x32. Au premier coup d'œil, quand il s'affiche, cela semble bien, mais le problème est que lorsque j'ajuste les vertices pour faire bouger la texture, il apparaît que lorsque la texture est localisée à certains endroits, certains pixels de la texture se déforment. Je devine que Direct3D fait cela en pensant que ma texture est destinée aux graphiques 3D quand elle est censée être affichée telle qu'elle est. Que puis-je faire pour que Direct3D n'interfère pas avec mon quad texturé?Quad texturé sans interférence

Je connais ID3DXSprite, mais je choisis de ne pas l'utiliser.

texture d'origine: http://i54.tinypic.com/2arko0.jpg
capture d'écran du programme: http://i55.tinypic.com/2h7kimw.jpg

+0

La capture d'écran aiderait. – Stringer

Répondre

0

-vous ajouter un texel moitié décalage de l'UV?

Essayez d'ajouter 1/64 à chacune des coordonnées UV. Cela va probablement résoudre votre problème.