【发布时间】:2014-12-06 12:28:08
【问题描述】:
我想要做的是使用 spritesheet 创建混合地形,将其保存为纹理,然后将其传递给着色器以获得额外的效果。但是,我在渲染目标方面遇到了一些问题:
RenderTarget2D someNewTexture = new RenderTarget2D(GraphicsDevice, 256, 256);
GraphicsDevice.SetRenderTarget(someNewTexture);
GraphicsDevice.Clear(Color.Black);
spriteBatch.Begin();
{
// draw some stuff
}
spriteBatch.End();
GraphicsDevice.SetRenderTarget(null);
显然,这会创建一个黑色背景,上面有我的纹理。但是,当我实际将该纹理绘制到我的主场景上时,我不想要背景,只想要纹理(如果我不使用 clear,我会得到默认的紫色)。我该如何解决这个问题?
【问题讨论】:
标签: c# xna rendertarget