2011-01-10 8 views
3

Je reçois cette exception:Réglage TextureAddressMode à serrage pour XNA portée

profil XNA Framework REACH exige TextureAddressMode être Clamp quand en utilisant la taille des textures qui ne sont pas puissances de deux.

lors de l'exécution de mon jeu sous Paramètres Reach.

J'ai déjà tout réglé pour utiliser SamplerState.LinearClamp mais l'exception est toujours lancée partout!

par exemple.

 spriteBatch.Begin(0, BlendState.Opaque, SamplerState.LinearClamp, DepthStencilState.None, 
     RasterizerState.CullCounterClockwise, effect); 

     spriteBatch.Draw(texture, new Rectangle(0, 0, width, height), Color.White); 
     spriteBatch.End(); 

Cela devrait fonctionner? MAIS CELA NE FAIT PAS!

Aide!

+0

Il suffit de fournir une réponse simple qui décrit en détail ce que vous avez fait pour résoudre votre problème. Vous pouvez le sélectionner comme réponse dans deux jours, et cela peut aider quelqu'un qui rencontre la même erreur. – Will

+0

Désolé je ne peux vraiment pas me souvenir de ce que j'ai fait pour le réparer ou si je l'ai même réparé? – Dois

Répondre

0

Je suis peut-être un peu dépassé avec mes connaissances XNA, mais ne pouvez-vous pas seulement modifier l'état de mélange/rastérisation si SpriteBatch est réglé sur SpriteSortMode.Immediate?

L'autre option est bien sûr de vous assurer que toutes les textures sont puissance de deux, qu'ils devraient vraiment être de toute façon;)