0

是否可以接收已经调用 Begin() 的传入 SpriteBatch,调用 End() 因为您想更改 RenderTarget,然后使用最初传入的相同参数再次调用 Begin() ?

4

1 回答 1

1

无法准确确定传入了哪些参数以及Begin()调用了哪个重载;但可以重新创建该调用创建的原始状态。

的参数Begin(),例如BlendStateDepthStencilState等,实际上是在 上设置的GraphicsDevice。因此,可以从中读取(并保存)状态信息SpriteBatch.GraphicsDevice,并在下次调用时重新创建它Begin()

于 2016-11-13T08:18:47.460 回答