Работа с изменением размеров окон и RenderTargets в XNA - PullRequest
2 голосов
/ 30 августа 2011

Я разрабатываю систему графического интерфейса для моей игры XNA.Размер окна может быть динамически изменен во время выполнения, и «рабочий стол» изменяется в соответствии с ним.

Однако мой рендеринг теперь использует цели рендеринга для визуализации окон и эффектов.Если размер окна или какого-либо компонента изменится, как мне обработать цели рендеринга?Нельзя динамически изменять размер и создавать новые, каждый цикл будет невероятно неэффективным.

1 Ответ

5 голосов
/ 30 августа 2011

Вы можете создавать новые цели рендеринга при изменении размера окна. Не нужно воссоздавать их каждый кадр.

Другой вариант - создать цель рендеринга больше, чем нужно, и использовать только ту часть, которая вам нужна. Это означает, что вам придется каким-то образом переназначать свои пост-эффекты. Это может помочь с фрагментацией памяти, но лично у меня никогда не было проблем с первым методом простого воссоздания целей рендеринга при необходимости.

...