J'utilise XNA et j'ai rencontré un petit problème. J'ai besoin de supporter plusieurs couches, chacune avec un ordre z distinct (j'appelle ces "viewports"). Une image vaut mille mots, voici donc ce qu'il devrait ressembler à:Rendu de plusieurs couches dans XNA
http://www.charlesstrahan.com/so_files/viewports.png
Il y a plusieurs choses à remarquer ici. Les sprites ne sont pas rendus en dehors de leur fenêtre d'affichage, comme vous pouvez le voir avec Sprite B. Notez également que les fenêtres sont rendues - c'est très similaire aux "couches" dans Photoshop. Bien que le Sprite C ait un ordre z de -1000, C reste au-dessus du Sprite A parce que l'ordre z de son viewport est supérieur à l'ordre z de la fenêtre A.
Il y a un dernier détail que je ne pouvais pas très bien montrer dans l'image ci-dessus. Chaque fenêtre doit éventuellement afficher une couleur sur sa zone d'écran - vous pourriez la considérer comme un effet de "teinte". Je suis complètement à court de XNA, alors je pourrais vraiment utiliser un petit extrait de code C#/VB.NET qui le démontre en action. Toute aide serait grandement appréciée.