Отключить смешивание текстур в XNA - PullRequest
1 голос
/ 09 апреля 2010

В настоящее время я рисую одноцветные пиксели для моей текстуры в XNA. Тем не менее, кажется, что происходит смешение, так как цвет, который я рисую на экране, смешивается с моим фоновым цветом. Как я могу отключить это так, чтобы цвет, который я рисую, был только цветом, который я рисую?

this.spriteBatch.Draw(texture, new Rectangle(x, y, 1, 1), [My Color]);

Ответы [ 3 ]

2 голосов
/ 09 апреля 2010

Проверьте альфа-канал "[My Color]".

В качестве альтернативы:

device.RenderState.AlphaBlendEnable = false;
0 голосов
/ 12 апреля 2010

Я попробовал описанные выше методы без какой-либо удачи. Вместо этого я создал сплошной белый пиксель 1x1 и использовал его в качестве основы для цвета. Это решило проблему смешивания.

0 голосов
/ 09 апреля 2010

Передайте перечисление SpriteBlendMode в ваш SpriteBatch.Begin вызов, чтобы отключить альфа-смешение:

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