インデックスを設定せずにBufferGeometryを作成したいとします。 (hereと書かれていますが、この場合、レンダラは3つの連続した位置が1つの三角形を表しているとみなします)、警告が表示されます。レンダリング数またはプリムカウントは0です。とジオメトリは表示されません。 私は何が間違っていますか?Three.js - BufferGeometry警告インデックスが指定されていない場合、レンダーカウントまたはプリムカウントは0です
ここに問題を再現するコードを示します。ここ
var buffGeometry = new THREE.BufferGeometry();
buffGeometry.attributes =
{
position:
{
itemSize: 3, array: new Float32Array([10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 10, 0, 0, 10, 10, 0]),
numItems: 18
}
};
indexArray = new Uint32Array([0, 1, 2, 3, 4, 5]);
< !--it works adding the index array with the following line-- >
// buffGeometry.setIndex(new THREE.BufferAttribute(indexArray, 1));
material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
var mesh = new THREE.Mesh(buffGeometry, material);
scene.add(mesh);
three.js R77
(Here完全なサンプル)
JsFiddleはデバッグに便利です。しかし、私はあなたが属性を直接設定しないと確信しています。 – ShuberFu