解决three.js渲染gltf 模型与gltfViewer网站效果不一致问题 krpano发黑问题 three.js gltf模型渲染发黑问题

解决使用three.js渲染gltf模型与gltfViewer网站上预览不一致的问题:

原因 灯光和环境贴图 直接上代码

function init(e) {
     //声明初始化函数
      $("#preview3D").html("");   //获取容器dom对象
      let camera, renderer, controls, guiControls, domW, domH, animateId;   //声明变量
      domW = $("#preview3D").css("width").replace("px", "") * 1; 	//拿宽高
      domH = $("#preview3D").css("height").replace("px", "") * 1;
      // 实例化renderer
      renderer = new THREE.WebGLRenderer({
   
        antialias: true,
        alpha: true,
      });
      // 背景色
      renderer.setClearColor(0x666666, 0);
      // 屏幕物理像素和px比率
      renderer.setPixelRatio(window.devicePixelRatio);
      // three.js 的色彩空间渲染方式  【重要】
      renderer.outputEncoding = THREE.sRGBEncoding;
      // 这个不知道干嘛用的 反正我加上了
      renderer.textureEncoding = THREE.sRGBEncoding;
      // 设置canvas宽高
      renderer.setSize(domW, domH);
      // 开启渲染阴影
      renderer.shadowMap.enabled = true;
      renderer.hadowMapEnabled = true;
      // 将renderer 加到dom元素上
      $
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值