gpt4 book ai didi

c# - 使用渲染目标时摆脱黑色背景

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:50 25 4
gpt4 key购买 nike

我想做的是使用 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);

显然,这会创建一个黑色背景,上面有我的纹理。然而,当我实际将该纹理绘制到我的主场景中时,我不需要背景,只需要纹理(如果我不使用透明,我会得到默认的紫色)。我该如何解决这个问题?

最佳答案

使用透明清晰的颜色:

GraphicsDevice.Clear(Color.TransparentBlack);

如果正确处理混合,将导致无法绘制透明像素。

关于c# - 使用渲染目标时摆脱黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26314604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com