Цветной пиксель в XNA - PullRequest
1 голос
/ 29 марта 2010

Дайте координату, как я могу раскрасить один пиксель в XNA? т.е.

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

Ответы [ 2 ]

4 голосов
/ 29 марта 2010

Если вы планируете использовать много пикселей для чего-то вроде системы частиц, было бы лучше использовать шейдер. Возможно, в конечном итоге вы столкнетесь с проблемами производительности, просто используя SpriteBatch.

2 голосов
/ 29 марта 2010

Есть два способа, в зависимости от того, какие координаты вы имеете в виду:

Для координат экрана самый простой способ - иметь Texture2D, который содержит только один белый пиксель, затем нарисовать его с помощью SpriteBatch и передать любой цвет, который вы хотите, методу Draw.

Для координат трехмерного пространства вы хотите использовать PointList .

Есть и более сложные вещи, которые вы могли бы сделать: используйте <a href="http://msdn.microsoft.com/en-us/library/bb198834.aspx" rel="nofollow noreferrer">Texture2D.SetData</a>, чтобы создать собственную текстуру белого пикселя во время выполнения. Или также можно использовать PointList и проецировать на экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...