0

例を見てください http://mrdoob.github.com/three.js/examples/webgl_buffergeometry_particles.html

位置バッファーのセットアップ方法は次のとおりです。

            var particles = 500000;

            var geometry = new THREE.BufferGeometry();
            geometry.attributes = {

                position: {
                    itemSize: 3,
                    array: new Float32Array( particles * 3 ),
                    numItems: particles * 3
                },

T = geometry.attributes.position の場合、T.array.length / T.itemSize === T.numItems であるとは限りませんか? 配列の長さが L スロットで、各項目が K スロットを占有する場合、L / K 個の項目があるのは理にかなっています。それでも、この例では、配列に L 個のアイテムがあると思われますか? L 個のアイテムは L * K 個のスロットを占有します:s

この問題は位置でも発生し、頂点の数を numItems として使用し、itemSize = 3、長さ numItems * itemSize の Float32Array を使用したため、頂点の最初の 1/3 のみがレンダリングされていました。

私は何を誤解していますか?

ありがとう!

4

1 に答える 1