这两天编程时候遇到的错误,刚开始还运行正确,第二天莫名其妙的报错了
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 解决。祝大家一切皆好!
~~~~~~~~~~~~~~~~~~~~~~~~
讲讲自己不开心的事,让大家开心开心!