2010-03-28 6 views
1

Donner une coordonnée, comment puis-je colorer un seul pixel dans XNA? à savoirCouleur pixel unique dans XNA

Coordinate(10,11).Color = Color.Red

+0

Voulez-vous dire donné un seul point, comment rendre un seul pixel basé sur ce point avec une couleur spécifiée? – zebrabox

Répondre

4

Si vous avez l'intention de faire beaucoup de pixels, quelque chose comme un système de particules, il serait préférable d'utiliser un shader. Vous rencontrerez probablement des problèmes de performance en utilisant simplement un SpriteBatch.

2

Il y a deux façons en fonction de ce que les coordonnées vous dire:

Pour coordonnées d'écran le plus simple est d'avoir un Texture2D qui ne retient rien qu'un seul pixel blanc, puis le dessin avec SpriteBatch et passer la couleur que vous voulez la méthode Draw. Pour les coordonnées spatiales 3D, vous souhaitez utiliser un PointList.

Il y a des choses un peu plus compliquées que vous pourriez faire: utilisez Texture2D.SetData pour créer votre propre texture de pixel blanc lors de l'exécution. Ou, il est également possible d'utiliser un PointList et de projeter l'espace d'écran.

Questions connexes