1. 程式人生 > >threejs第十七用 merge合併

threejs第十七用 merge合併

merge可以合併一些屬性頂點位置 uv。。來提升效能

不過 好像不能合併紋理 。

var geometry = new THREE.Geometry();
var material = new THREE.MeshLambertMaterial({ color: 0xf33f66 })
var g = new THREE.BoxGeometry(2, 2, 2);
var m = new THREE.MeshLambertMaterial({ color: 0xffff66 })
var cube2=new THREE.Mesh(g,m);
		cube2.updateMatrix();
        geometry.merge(cube2.geometry,cube2.matrix);

var cube3=new THREE.Mesh(g,m);
		cube3.position.x+=3;
		cube3.updateMatrix();//這個用來把合併前的變換矩陣帶進geometry保證物件合併後正確的變換
        geometry.merge(cube3.geometry,cube3.matrix);
var cube= new THREE.Mesh(geometry,material);
	cube.position.z-=5;
    scene.add(cube);

就這樣就把cube2 cube3 合併了