threeJS加載obj模型以及其紋理mtl


// 模型引入obj模型引入
import { OBJLoader } from 'three/examples/jsm/loaders/OBJLoader.js';
// 模型引入obj模型的紋理引入
import { MTLLoader } from 'three/examples/jsm/loaders/MTLLoader.js';
function initOBJ() {//OBJ模型加載
    var mtlLoader = new MTLLoader()// mtl材加載器
    //--------------------
    // mtlLoader.setTexturePath('/data/tex/')// 材質加載路徑
    mtlLoader.load('/img/objTest.mtl', materials => {
      materials.preload()
      var objLoader = new OBJLoader()
      objLoader.setMaterials(materials)
      objLoader.load('/img/objTest.obj', (obj) => {
        obj.traverse((child) => {
          if (child instanceof THREE.Mesh) {
            child.material.side = THREE.DoubleSide
            child.scale.set(30, 30, 30)
          }
        })
        scene.add(obj)
      })
    })
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM