私が望むのは、renderTarget2D を一度クリアして完全に透明にしてから、フレーム間でコンテンツを保持することだけです。
背景テクスチャを描画した後に renderTarget テクスチャを描画するので、塗りつぶしたくありません。ただし、 Clear(Color.Transparent) は不透明な紫色として表示されます。これは、私が理解しているように、デフォルトの透明な色です...
私は何を間違っていますか?コンストラクターで SurfaceFormat パラメーターを変更しようとしましたが、効果がありませんでした。私は何を間違っていますか?
// instantiate renderTarget to preserve contents
renderTarget = new RenderTarget2D(GraphicsDevice,
GraphicsDevice.PresentationParameters.BackBufferWidth,
GraphicsDevice.PresentationParameters.BackBufferHeight,
false,
GraphicsDevice.PresentationParameters.BackBufferFormat,
DepthFormat.Depth24,
0,
RenderTargetUsage.PreserveContents);
// clear with transparent color
GraphicsDevice.SetRenderTarget(Globals.renderTarget);
GraphicsDevice.Clear(Color.Transparent);
GraphicsDevice.SetRenderTarget(null);