2009-12-01 5 views
1

Je charge un Texture2D qui contient plusieurs textures d'image-objet. Je voudrais sortir les textures individuelles lorsque je charge la Texture initiale pour la stocker dans des objets Texture2D séparés, mais je n'arrive pas à trouver une méthode où je pourrais le faire. SpriteBatch.Draw Je crois ne devrait être appelé à partir d'un début, bloc de fin à droite?Copie d'une texture dans xna dans une autre texture

Merci.

+0

vous avez raison au sujet de la dernière partie. Le tirage doit être appelé entre le début et la fin. – mauris

Répondre

1

Je charge un Texture2D qui contient textures d'image-objet multiples. Je voudrais pour extraire les textures individuelles lorsque je charge la texture initiale au magasin dans des objets Texture2D distincts.

Vous n'avez pas à faire cela et vous ne devriez pas. L'accès à une seule texture est plus rapide que plusieurs textures. De plus, les textures sont stockées dans la mémoire de texture GPU. Cela n'a aucun sens de le diviser. Vous devriez plutôt vous concentrer sur l'écriture de code qui peut accéder à des sprites individuels dans votre feuille de sprite. Je vous suggère de regarder comment fonctionnent les jeux basés sur les sprites.

Voici une grande série vidéo tutoriel qui devrait vous aider: tile engine videos

+0

Je suis tombé sur cette même information. J'ai refacturé mon code pour utiliser un rectangle source au lieu de chaque Sprite stockant un Texture2D. – Casey