2016-01-18 3 views
0

Cela pourrait être moi, car je ne suis pas très expérimenté avec Three.js, mais l'exemple de l'instanciation Three.js semble très vague. Je pensais que BufferGeometries était automatiquement créé à partir de Geometries dans le nouveau Three.js, et je ne comprends pas pourquoi un shader est ajouté à l'exemple.Instancing dans Three.JS

La documentation ne dit rien sur l'instanciation. Rechercher 'inst' dans les documents Three.js donne déjà 0 résultats.

Y a-t-il quelqu'un qui me donnerait un exemple simple?

+0

Juste une pensée, avez-vous besoin d'instanciation? Si vous êtes novice en matière d'infographie, il est probable que vous vous précipitiez assez rapidement. –

+0

Je suis sûr que je le fais. J'ai fondamentalement des mailles où la géométrie et le matériau sont identiques les uns aux autres et se déplacent indépendamment les uns des autres. En passant, je me demande comment j'obtiendrais moins d'appels de tirage sur ces mailles où la géométrie est la même mais le matériel ne l'est pas. – user1663544

+0

essayez le code à http://jsdo.it/cx20/i0jN commentaires sont en lune de miel, mais il est suffisamment court pour être lisible sans eux – makc

Répondre

-1

Je pense que ce que vous voulez faire est de cloner un objet.

pour 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); 
} 

Une autre option est de créer de nouvelles mailles en utilisant le même matériau et de la géométrie que vous avez créé allready.