Çalışma zamanında RenderTargets'ı değiştirmeye çalışıyorum, bu yüzden çalışma zamanında bazı öğeleri çizebilir, bunları değiştirebilir ve ardından dokuyu ekrana çizebilirim. Sorun şu ki, çalışma zamanında RenderTarget'i değiştirirsem ekran mor olur. İşte Draw var kod: I (zamanında yaparsanız ben RenderTarget oluşturmak ne kadar da görünmüyorMor Ekranda RenderTarget Sonuçlarını Değiştirme?
RenderTarget2D tempTarget = new RenderTarget2D(GraphicsDevice, 128, 128, 1,
GraphicsDevice.DisplayMode.Format, GraphicsDevice.PresentationParameters.MultiSampleType,
GraphicsDevice.PresentationParameters.MultiSampleQuality, RenderTargetUsage.PreserveContents);
GraphicsDevice.SetRenderTarget(0, tempTarget);
GraphicsDevice.Clear(ClearOptions.Target, Color.SpringGreen, 0, 0);
GraphicsDevice.SetRenderTarget(0, null);
Maddeye ve zamanında bellek içi dokuları oluşturmak gerekiyor ve SpriteBatch ile çizin) tamamen mor bir ekran ile sonuçlanır. Bunu düzeltmek için ne yapabilirim?
Bu benim sorunumdu. Çizim yönteminde yapamayacağının nedenini biliyor musunuz, yoksa rengin neden mor olduğunu biliyor musunuz? –
"xna rendertarget" 'i otomatik tamamlama için google overlords'a teşekkürler. 'Draw' sahne grafiği çağrısını 'PreDraw-> Clear-> Draw' olarak ayırdım ve 'PreDraw' sırasında render hedefine çizdim. [Shawn Hargreaves yanıt verdi] (http://xboxforums.create.msdn.com/forums/t/6264.aspx), bunun [hedeflenen davranışı Windows ve XBOX arasında tutarlı hale getirmesi] yapmaktır (http: //blogs.msdn. com/b/shawnhar/arşiv/2007/11/21/rendertarget-değişimler-in-xNA oyun-stüdyo-2-0.aspx). Bu son bağlantıdan, _might_'ın performans maliyetinde 'RenderTargetUsage.PreserveContents'ı da kullanması mümkün görünmektedir. – cod3monk3y