Как я могу получить и установить данные пикселей в XNA? - PullRequest
3 голосов
/ 16 февраля 2010

У меня есть texture2D, где я хочу получить цвет указанного пикселя. Сделайте что-нибудь с этим и поместите новый цвет в другую текстуру 2D.

Мне нужно будет сделать это со всеми пикселями в текстуре. Как я могу это сделать.

Пожалуйста, не используйте пиксельный шейдер. Это должно быть в C #

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

Класс Texture2D содержит методы GetData и SetData, которые должны выполнять именно то, что вы хотите.

0 голосов
/ 17 февраля 2010

Я нашел свою проблему.

Когда я пытался получить цвет пикселя, альфа-значение цвета было равно 0. Это означает, что цвет будет полностью прозрачным. Чтобы решить эту проблему, мне просто нужно изменить значение альфа на 255.

Я думаю, что это произошло, потому что я использую файл jpg. Jpg-файлы не поддерживают альфа-значения.

...