Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
390 views
in Technique[技术] by (71.8m points)

javascript - Three.js setting environment map to model overwrite its own texture

I want to set environment map to a OBJ model, but it has changed too much! in usual view, it look like it a normal but when i set env map , it turned enter image description here like it turned jade to iron !!! code is inspired by office demo

  new THREE.CubeTextureLoader().load(
          imageUrlList,
          (cubeTexture) => {
            console.log('cubeTexture 222', cubeTexture)
            scene.environment = cubeTexture
            // scene.background = cubeTexture
            model.traverse(function (item) {
              if (item.isMesh) {
                item.material.envMap = cubeTexture
              }
            })
            console.log('model', model)
          }

so can somebody help me figure it out?

question from:https://stackoverflow.com/questions/65951434/three-js-setting-environment-map-to-model-overwrite-its-own-texture

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I set material.reflectivity to 0.2 because OBJ model use MeshPhongMaterial default, and it worked! –


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...