Comment ne pas actualiser la cible de rendu après chaque image dans XNA
-
28-10-2019 - |
Question
Prenons par exemple je dessine un cercle en (10,10) puis sur l'image suivante un autre en (20,20).le cercle en (10,10) n'est plus visible.
Je n'appelle pas graphicsdevice.clear.
Existe-t-il un moyen de ne pas effacer les graphiques précédemment dessinés?
Je les dessine dans une cible de rendu secondaire afin de pouvoir l'utiliser comme arrière-plan.
Des idées?
La solution
Lorsque vous initialisez le RenderTarget2D
, vous devez utiliser RenderTargetUsage.PreserveContents
.
// Disregard the arguments up to RenderTargetUsage
RenderTarget2D r = new RenderTarget2D(GraphicsDevice,
graphics.PreferredBackBufferWidth,
graphics.PreferredBackBufferHeight,
false,
RenderTargetUsage.PreserveContents);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow