【发布时间】:2016-11-10 03:50:12
【问题描述】:
这是一个绘图块:
graphicsDevice.Clear(Color.CornFlowerBlue);
spriteBatch.Begin();
graphicsDevice.SetRenderTarget(renderTarget);
spriteBatch.Draw(texture2D, position, etc);
graphicsDevice.SetRenderTarget(null);
graphicsDevice.Clear(Color.Red);
spriteBatch.End();
这会在红色背景上生成我的 Texture2D。为什么这会将我的 Texture2D 绘制到屏幕上?当调用 spriteBatch.Draw 时,RenderTarget 不是后备缓冲区,并且我没有在此代码中绘制 RenderTarget。由于在屏幕外绘制,texture2D 不应该不显示吗?另外,除非我在结束 spriteBatch 之前清除屏幕,否则为什么什么都不显示(只是黑色)??
【问题讨论】:
标签: c# xna draw monogame spritebatch