ThreeJS-透明材质和透明纹理(十二)

素材:

door.webp

ThreeJS-透明材质和透明纹理(十二)_第1张图片

 men_k.webp

ThreeJS-透明材质和透明纹理(十二)_第2张图片

关键代码:

//纹理加载器

    const textureLoader = new THREE.TextureLoader();

    //纹理加载器加载图片

    const docColorLoader = textureLoader.load('three/door.webp');

 const cubeMaterial = new THREE.MeshBasicMaterial({

        color: 0xffff00,

        transparent: true,

        // opacity: 1,

        map: docColorLoader,

        //alphaMap: menColorLoader

      });

效果图:

 ThreeJS-透明材质和透明纹理(十二)_第3张图片

添加透明

关键代码:

 //纹理加载器

 const textureLoader = new THREE.TextureLoader();

 //纹理加载器加载图片

 const docColorLoader = textureLoader.load('three/door.webp');

 const menColorLoader = textureLoader.load('three/men_k.webp');

 const cubeMaterial = new THREE.MeshBasicMaterial({

        color: 0xffff00,

        transparent: true,

        // opacity: 1,

        map: docColorLoader,

        alphaMap: menColorLoader

      });

alphaMap:

ThreeJS-透明材质和透明纹理(十二)_第4张图片

效果图:

ThreeJS-透明材质和透明纹理(十二)_第5张图片

两面都渲染:

关键代码:

    const cubeMaterial = new THREE.MeshBasicMaterial({

        color: 0xffff00,

        transparent: true,

        // opacity: 1,

        map: docColorLoader,

        alphaMap: menColorLoader,

        side: THREE.DoubleSide

      });

 效果图:

ThreeJS-透明材质和透明纹理(十二)_第6张图片

 

你可能感兴趣的:(材质,servlet)