Рисование текстур с переменной прозрачностью - PullRequest
2 голосов
/ 24 сентября 2011

Я умеренно опытный разработчик C #, но я новичок в XNA и графике в целом. Я делаю 2D игру и пытаюсь нарисовать частично прозрачную текстуру. Желаемое значение прозрачности сохраняется в переменной с плавающей точкой. Единственное решение, которое я нашел, - напрямую редактировать альфа-значения в текстуре каждого кадра, но это кажется неэффективным. Я пытался использовать альфа-смешивание, но я не смог понять, как использовать собственное значение прозрачности. Есть ли лучший способ сделать это?

Редактировать: Добавлено больше информации.

Ответы [ 2 ]

3 голосов
/ 24 сентября 2011

если вы используете spritebatch - это просто:

 float alpha = desired_alpha;

 spritebatch.Draw(texture, pos, source, Color.White * alpha);
0 голосов
/ 24 сентября 2011

Вы можете попробовать использовать этот конструктор Color для передачи вашего альфа-значения:

http://msdn.microsoft.com/en-us/library/dd231957(v=xnagamestudio.31).aspx

...