我正在用Flare3D制作一个flash游戏,当我加载一个新的场景时,它会给我这个错误:
Error: Error #3691: Resource limit for this resource type exceeded.
at flash.display3D::Context3D/createIndexBuffer()
at flare.core::Surface3D/upload()[Z:\projects\flare3d 2\src\flare\core\Surface3D.as:237]
at flare.core::Mesh3D/upload()[Z:\projects\flare3d 2\src\flare\core\Mesh3D.as:130]
at flare.core::Mesh3D/draw()[Z:\projects\flare3d 2\src\flare\core\Mesh3D.as:335]
at flare.basic::Scene3D/render()[Z:\projects\flare3d 2\src\flare\basic\Scene3D.as:593]
at flare.basic::Scene3D/enterFrameEvent()[Z:\projects\flare3d 2\src\flare\basic\Scene3D.as:461]我从错误中猜测它正在运行某些东西,但我不知道Context3D.createIndexBuffer()是做什么的。因为flare3D不是开源的,所以我在那里找不到任何线索。
所以我想知道:什么是Context3D IndexBuffer,是什么可能会使我耗尽该资源类型?
请不要只是链接到这些类的ASDocs,我已经看过了,他们没有回答这个问题。
发布于 2012-04-26 07:27:30
我可能错了,但我猜他们谈论的是OpenGL和DirectX中使用的相同的索引缓冲区。它们是索引到顶点数组中的整数数组,因此在绘制共享顶点的多个多边形时,不必每次都指定整个顶点。
这是一个相对较好的解释:http://openglbook.com/the-book/chapter-3-index-buffer-objects-and-primitive-types/#toc-enter-index-buffers
我对Flare3D一无所知,但有没有可能你的场景有太多复杂的网格,并且正在耗尽索引缓冲区的内存?
https://stackoverflow.com/questions/10325133
复制相似问题