Quelle est la différence et les conséquences de l'utilisation du mode tri Sprite en tant que FrontToBack ou BackToFront? C'est qu'avec FrontToBack l'objet qui a la valeur de couche la plus petite sera dessiné en premier et avec BackToFron l'objet qui a la plus petite valeur de couche sera dessiné en dernier?Mode Tri XNA sprite
Répondre
Ils utilisent la valeur layerDepth transmise à l'appel de dessin d'image-objet. Une valeur de 0 est avant, et une valeur de 1 est de retour, et tout entre ces valeurs.
Tous les modes de tri de XNA changent quand et comment les sprites sont rendus. FrontToBack et BackToFront sont les mêmes que le mode différé, ce qui signifie que les sprites sont seulement rendus lors de l'appel de SpriteBatch.End(). Si vous utilisez FrontToBack ou BackToFront, à l'appel de End, tous les sprites sont ordonnés en fonction de leur layerDepth, où dans FrontToBack, les valeurs les plus proches de 0 sont dessinées en premier, et vice versa pour BackToFront. L'implication est que dans BackToFront, par exemple, les sprites à l'arrière (ou, avec layerDepths les plus proches de 1) seront dessinés en premier et apparaîtront donc sous les sprites plus proches du front (valeurs plus proches de 0).
Comme il effectue le tri pour vous, ces modes de tri sont un peu plus lents que les autres modes.