Визуализация буфера для объекта texture2D в XNA - PullRequest
0 голосов
/ 25 июня 2009

В XNA есть способ визуализации содержимого spriteBatch после рисования на объекте текстуры перед визуализацией на экран?

Ответы [ 3 ]

1 голос
/ 26 июня 2009

Как уже сказал Гексагональный, да, вы можете. Но у вас могут возникнуть проблемы, если вы используете спрайты с прозрачностью. Причина в том, что два перекрывающихся спрайта не получат правильное альфа-значение в вашей закадровой цели рендеринга.

Чтобы сделать все правильно, вам нужно будет создать свой собственный SpriteBatch и начать использовать предварительно умноженную альфа.

1 голос
/ 25 июня 2009

Вам нужно будет переключить цель рендеринга для spritebatch и затем извлечь текстуру из него. Эта статья MSDN объясняет это довольно хорошо.

http://msdn.microsoft.com/en-us/library/bb976073.aspx

0 голосов
/ 01 июля 2009

Вот дополнительная ссылка на отличный блог Шона Харгривза, где он рассказывает о семантике rendertarget:
http://blogs.msdn.com/shawnhar/archive/2007/02/04/xna-rendertarget-semantics.aspx

...