The operation was aborted. XNA error

这两天编程时候遇到的错误,刚开始还运行正确,第二天莫名其妙的报错了

The operation was aborted. You may not modify a resource that has been set on a device, or after it has been used within a tiling bracket.

这个错误在国内的网页上貌似还搜不到,求助于msdn是正解啊。

 

Shawn Hargreaves 说这个问题源自于现在device上还有Texture,需要把device所有的Texture全部置null才可以,这种方法我试过了管用的。

另外一种解决办法:

DeRail Games说可以使用双缓冲的办法解决,这个没试,估计管用,因为我最开始这么做的,从来没有报这个错,考虑到效率问题,我觉得还是第一种方法好一些。

 

还有一些不是我这种用Texture导致的错误,比如indexbuffer这种,将索引置空管用。

 

还有一种比较简单:要将所有绘制的内容全部从Update里面移到Draw里面就管用了。

 

OK 解决。祝大家一切皆好!

~~~~~~~~~~~~~~~~~~~~~~~~

讲讲自己不开心的事,让大家开心开心!

你可能感兴趣的:(编程,null)