gpt4 book ai didi

c# - 在紫色屏幕中更改 RenderTarget 结果?

转载 作者:太空狗 更新时间:2023-10-29 23:11:17 26 4
gpt4 key购买 nike

我试图在运行时更改 RenderTargets,这样我就可以在运行时绘制一些元素,对其进行操作,然后最终将纹理绘制到屏幕上。问题是,如果我在运行时更改 RenderTarget,屏幕会变成紫色。这是我在 Draw 中得到的代码:

        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);

我如何创建 RenderTarget 似乎并不重要,如果我在运行时创建它(并且我确实需要在运行时创建内存中纹理并使用 SpriteBatch 在它们上绘制)它会导致完全紫色的屏幕。我该怎么做才能解决这个问题?

最佳答案

看起来最好的选择是在 Draw 以外的地方创建 RenderTarget,在更新期间绘制到它,保存生成的纹理(并根据需要进行操作)然后在 Draw 期间绘制该纹理。

关于c# - 在紫色屏幕中更改 RenderTarget 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270507/

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