解决使用three.js渲染gltf模型与gltfViewer网站上预览不一致的问题:
原因 灯光和环境贴图 直接上代码
function init(e) {
$("#preview3D").html("");
let camera, renderer, controls, guiControls, domW, domH, animateId;
domW = $("#preview3D").css("width").replace("px", "") * 1;
domH = $("#preview3D").css("height").replace("px", "") * 1;
renderer = new THREE.WebGLRenderer({
antialias: true,
alpha: true,
});
renderer.setClearColor(0x666666, 0);
renderer.setPixelRatio(window.devicePixelRatio);
renderer.outputEncoding = THREE.sRGBEncoding;
renderer.textureEncoding = THREE.sRGBEncoding;
renderer.setSize(domW, domH);
renderer.shadowMap.enabled = true;
renderer.hadowMapEnabled = true;
$