threejs第十七用 merge合併
阿新 • • 發佈:2018-11-22
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 合併了