释放所有资源以及与此 Context3D 关联的内部存储。
所有通过此 Context3D 创建的索引缓冲区、顶点缓冲区、纹理和程序均被处置,如同对其每一个单独调用 dispose()
一样。此外,Context3D 本身也被处置,释放所有临时缓冲区和后台缓冲区。如果在调用了 dispose() 之后调用 configureBackBuffer()、clear()、drawTriangles()、createCubeTexture()、createTexture()、createProgram()、createIndexBuffer()、createVertexBuffer() 或 drawToBitmapData(),则运行时将引发异常。
警告:当关联的 Stage3D 对象仍具有 context3DCreate
事件的侦听器时,对 Context3D 对象调用 dispose()
会模拟设备丢失。运行时将为 Stage3D 对象创建新的 Context3D 实例,并调度另一个context3DCreate
事件。如果不希望发生这种情况,请在调用 dispose()
之前从 Stage3D 对象删除事件侦听器。