Qual è la differenza e le conseguenze dell'utilizzo della modalità di ordinamento Sprite come FrontToBack o BackToFront? È con FrontToBack che l'oggetto con il valore di livello più piccolo verrà disegnato per primo e con BackToFron l'oggetto con il valore di livello più piccolo verrà disegnato per ultimo?Modalità di ordinamento sprite XNA
risposta
Utilizzano il valore layerDepth passato alla chiamata di sprite draw. Il valore 0 è anteriore e il valore 1 è tornato, e tutto tra questi valori.
Tutte le modalità di ordinamento in XNA cambiano quando e come vengono renderizzati gli sprite. FrontToBack e BackToFront sono uguali alla modalità Differita, il che significa che gli sprite sono solo resi quando viene chiamato SpriteBatch.End(). Se si utilizza FrontToBack o BackToFront, alla chiamata alla fine tutti gli sprite sono ordinati in base al loro layerDepth, dove in FrontToBack vengono disegnati prima i valori più vicini a 0 e viceversa per BackToFront. L'implicazione è che in BackToFront, ad esempio, gli sprite nella parte posteriore (o, con layerDepths più vicini a 1) verranno disegnati per primi e quindi appaiono sotto gli sprite più vicini alla parte frontale (valori più vicini a 0).
Poiché l'ordinamento è per voi, queste modalità di ordinamento sono leggermente più lente rispetto ad altre modalità.
- 1. XNA 2D Camera Engine che segue Sprite
- 2. Xna aggiunge gravità a uno sprite 2d
- 3. WPF vs XNA per il rendering di migliaia di sprite
- 4. Best practice: disegno efficiente dello sprite in XNA
- 5. Lo sprite diventa sfocato
- 6. Impossibile modificare i componenti XNA Vector
- 7. Modifica delle immagini sprite in Sprite-Kit
- 8. Combina array di oggetti Sprite in One Sprite - Unity
- 9. Simulazione della gravità in XNA
- 10. Controlli XNA e GUI (ad esempio xaml e xna)
- 11. C# XNA Posizione del mouse
- 12. XNA, direct X, OpenGL
- 13. XNA networking su windows
- 14. Libreria UI per XNA
- 15. XNA GameComponent Implementation Preferences ...?
- 16. Prestazioni del gioco XNA
- 17. XNA su iPhone
- 18. Motore fisico XNA 3d
- 19. XNA - Neve simulata
- 20. Draw Rectangle with XNA
- 21. Silverlight/XNA animation lagging
- 22. Unità Resources.Load <Sprite> vs come Sprite
- 23. Jint + XNA (C#)
- 24. XNA Rotate Texture 2D
- 25. Sprite video a schermo intero
- 26. Come creare un'immagine sprite
- 27. Sviluppo di XNA all'esterno di Visual Studio
- 28. PHP Dynamic Sprite Creazione
- 29. Kit sprite e colorWithPatternImage
- 30. Esistono buone alternative al generatore di sprite di Compass? (Generatori di sprite Rails)