2012-04-25 5 views
0

indexBufferとは何ですか?また、私がそれらを使い果たしてしまう原因は何ですか?私は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にリンクするだけではありません。私は見てきましたが、この質問に答えません。

答えて

1

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

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

私はFlare3Dについては何も知りませんが、それはあなたのシーンがあまりにも多くの複雑なメッシュを持ち、インデックスバッファ用のメモリが不足していることは可能でしょうか?

+0

スカイ - これは正しいパスのように聞こえる。 Flash3DのIndexBufferの限界に関するより良い情報が他にない場合は、この回答を受け入れることに嫌うわけではありません。 –

+0

それはまさに彼らのものです。それらはビデオカード上の配列です。あなたがそれらを使い果たしている場合、あなたはおそらくかなり間違ったことをやっているでしょう。あなたはあなたが尽きるほど多くを満たす必要はありません。つまり、あなたは技術的に自分で作業しているわけではありません。フラッシュVMはあなたのためにそれをやっています。それは、知っているフラッシュサイドでのほんとうな実装かもしれません。 –

+0

または、新しい頂点バッファを各フレームまたは何かに要求しています...私は、4096/256mbの頂点バッファ数に上限があると思います。 –

関連する問題

 関連する問題