Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 纹理Alpha背景在Three.js中未正确显示_Javascript_Three.js - Fatal编程技术网

Javascript 纹理Alpha背景在Three.js中未正确显示

Javascript 纹理Alpha背景在Three.js中未正确显示,javascript,three.js,Javascript,Three.js,我正试图添加到我的three.js渲染中,一些花卉从Blender导出为GLtf,带有alpha纹理。但是,该对象是以一种奇怪的方式导入的,并且它不像某些GLtf在线预览器中那样: vs 这是代码,我应该添加什么来修复它 let loadingUrl = `assets/images/blender/Flower Bush.glb`; /** Loading the resorce with GLTF Loader */ loader.load( loadingUrl, (gltf) =

我正试图添加到我的three.js渲染中,一些花卉从Blender导出为GLtf,带有alpha纹理。但是,该对象是以一种奇怪的方式导入的,并且它不像某些GLtf在线预览器中那样: vs

这是代码,我应该添加什么来修复它

let loadingUrl = `assets/images/blender/Flower Bush.glb`;
/** Loading the resorce with GLTF Loader */
loader.load(
  loadingUrl,
  (gltf) => {
    gltf.scene.position.x = this.maxXPointFromArray / 2;
    gltf.scene.position.z = this.minYPointFromArray / 2;
    //gltf.scene.position.y = -0.3;
    gltf.scene.rotateY(-THREE.Math.degToRad(0));
    gltf.scene.scale.set(1, 1, 1);
    gltf.scene.traverse((obj) => {
      obj.castShadow = true;
      obj.receiveShadow = true;
      if (obj instanceof THREE.Mesh && obj.material.name == "Furban") {
        obj.material.polygonOffsetFactor = -4;
        obj.material.polygonOffset = true;

      }
    });
    this.scene.add(gltf.scene);


    gltf.animations; // Array<THREE.AnimationClip>
    gltf.scene; // THREE.Scene
    gltf.scenes; // Array<THREE.Scene>
    gltf.cameras; // Array<THREE.Camera>
    gltf.asset; // Object
  },
  /** Progress for model loading */
  (xhr) => {
    console.log((xhr.loaded / xhr.total * 100) + '% loaded');
  },
  /** Error on model loading */
  (error) => {
    console.log('An error happened', error);
  }
);
let loadingUrl=`assets/images/blender/Flower Bush.glb`;
/**使用GLTF加载程序加载资源*/
装载机(
装载机,
(gltf)=>{
gltf.scene.position.x=this.maxXPointFromArray/2;
gltf.scene.position.z=this.minYPointFromArray/2;
//gltf.scene.position.y=-0.3;
gltf.scene.rotateY(-3.Math.degToRad(0));
gltf.scene.scale.set(1,1,1);
gltf.scene.transverse((obj)=>{
obj.castShadow=true;
obj.receiveShadow=true;
if(obj instanceof THREE.Mesh&&obj.material.name==“Furban”){
obj.material.polygonOffsetFactor=-4;
obj.material.polygonOffset=真;
}
});
this.scene.add(gltf.scene);
gltf.animations;//数组
gltf.scene;//3.scene
gltf.scenes;//数组
gltf.cameras;//数组
gltf.asset;//对象
},
/**模型加载研究进展*/
(xhr)=>{
log((xhr.loaded/xhr.total*100)+'%loaded');
},
/**模型加载错误*/
(错误)=>{
log('发生错误',错误);
}
);

尝试从以下内容开始:
obj.material.alphaTest=0.5
。不需要配置多边形偏移。