2016-01-18 2 views
0

Возможно, это я, так как я не очень опытен с Three.js, но пример instiajs. Кажется, очень расплывчатый.Instancing in Three.JS

Я думал, что BufferGeometries были автоматически созданы из Geometries в новом файле Three.js, и я не понимаю, почему в этот пример добавлен шейдер.

В документации ничего не говорится об инстансе. Поиск «inst» в документе Three.js уже дает 0 результатов.

Есть ли кто-нибудь, кто даст мне простой пример?

+0

Просто мысль, вам нужно инстанс? Если вы новичок в компьютерной графике, это, вероятно, очень быстро бросается в глубокий конец. –

+0

Я уверен, что знаю. У меня в основном есть сетки, где и геометрия, и материал одинаковы друг с другом и движутся независимо друг от друга. Кстати, я задаюсь вопросом, как бы я получил меньше призывов на призывы к тем сеткам, где геометрия одинакова, а материал - нет. – user1663544

+0

попробуйте код на http://jsdo.it/cx20/i0jN комментариях в moonspeak, но он достаточно короткий, чтобы читать без них – makc

ответ

-1

Я думаю, что вы хотите сделать, чтобы клонировать объект.

для eample:

var geo = new THREE.BoxGeometry(10,10,10); 
var mat = new THREE.MeshBasicMaterial(); 
var originalMesh = new THREE.Mesh(geo,mat); 
var meshesArray = new Array() 

for(var i = 0 ; i < 100 ; i++){ 
    var mesh = originalMesh.clone(); 
    meshesArray.push(mesh); 
} 

другой вариант заключается в создании новых сетках с использованием того же материала и геометрии вы Allready создали.