0

私はFlare3Dを使用してフラッシュゲームを作成していますが、新しいシーンをロードすると、次のエラーが発生します。

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にリンクするだけでなく、私が調べたところ、彼らはこの質問に答えていません。

4

1 に答える 1

1

私は間違っているかもしれませんが、彼らはOpenGLとDirectXで使用されているのと同じインデックスバッファについて話していると思います。これらは、頂点配列へのインデックスである整数の配列であるため、頂点を共有する複数のポリゴンを描画するときに、毎回頂点全体を指定する必要はありません。

これは比較的良い説明です:http: //openglbook.com/the-book/chapter-3-index-buffer-objects-and-primitive-types/#toc-enter-index-buffers

Flare3Dについては何も知りませんが、シーンに複雑なメッシュが多すぎて、インデックスバッファのメモリが不足している可能性がありますか?

于 2012-04-25T23:27:30.117 に答える