Question

Je commence par XNA et j’ai besoin de conseils sur les points suivants.

J'ai un fichier .jpg avec mon fond de jeu de vaisseau spatial de la taille suivante:

   width:  5000px 

   height: 4800px

Lorsque j'essaie de charger la texture, l'erreur suivante apparaît:

La largeur ou la hauteur de la texture est supérieure à celle prise en charge par le périphérique

Quelle est la technique la plus utilisée pour déplacer l'arrière-plan en même temps que votre navire se déplace?

Merci beaucoup.

Cordialement.

Josema.

Était-ce utile?

La solution

Une solution serait de séparer votre image en mosaïques plus petites et de dessiner celles qui sont visibles.

Cependant, cette technique pose un problème lorsque l’échantillonnage bilinéaire est utilisé, car les couleurs saignent d’un côté à l’autre de la texture. Vous pouvez probablement compenser en désactivant l'échantillonnage WRAP de texture ou en capturant un seul pixel des tuiles situées à côté de.

Par exemple, si vous souhaitez des textures de 256 x 256, vous n'afficheriez que des mosaïques de 255 x 255, car une ligne (à droite et en bas) est une copie des mosaïques adjacentes.

J'espère que cela a du sens, sinon je devrai peindre un tableau: -)

Autres conseils

La limite de texture est déterminée par la carte graphique, je crois. Vous souhaitez décomposer la texture en images plus petites.

Essayez quelque chose comme ça. Il pose en mosaïque un format 40x40, mais vous pouvez vous en servir pour vous guider. http://forums.xna.com/forums/p/19835/103704.aspx

Pour déplacer l'arrière-plan en même temps que votre navire, vous pouvez utiliser une caméra.

Les liens suivants pourraient aider -

http : //adambruenderman.wordpress.com/2011/04/05/create-a-2d-camera-in-xna-gs-4-0/ http://www.dreamincode.net/forums/topic/ 237979-2d-camera-in-xna /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top