例を見てください 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 のみがレンダリングされていました。
私は何を誤解していますか?
ありがとう!