• threejs 透明贴图的方法


    threejs 透明贴图的方法

        function init() {
            //设置渲染窗口的大小
            var canvaswidth=window.innerWidth;
            var canvasheight=window.innerHeight;
    
            renderer = new THREE.WebGLRenderer({ alpha: true });
            renderer.setSize(canvaswidth, canvasheight);
            document.body.appendChild(renderer.domElement);
            //
            camera = new THREE.PerspectiveCamera(70, canvaswidth / canvasheight, 1, 1000);
            camera.position.z = 500;
            scene = new THREE.Scene();
    
            var geometry = new THREE.PlaneGeometry(100, 100, 1, 1);
            // A begin
            geometry.vertices[0].uv = new THREE.Vector2(0, 0);
            geometry.vertices[1].uv = new THREE.Vector2(1, 0);
            geometry.vertices[2].uv = new THREE.Vector2(1, 1);
            geometry.vertices[3].uv = new THREE.Vector2(0, 1);
    
            // A end
            // B begin
            // 纹理坐标怎么弄
            var texture1 = THREE.ImageUtils.loadTexture("/moban/images/tietu.png", null, function(t) {});
            var material = new THREE.MeshBasicMaterial({ map: texture1,transparent: true,side:THREE.DoubleSide });
            mesh = new THREE.Mesh(geometry, material);
            mesh.position.z = 0;
            mesh.position.x = 0;
            mesh.position.y = 0;
            mesh.rotation.x = 0;
            mesh.rotation.y = 0;
            mesh.rotation.z = 0;
            
         
            scene.add(mesh);
             //用于自适应
            window.addEventListener('resize', onWindowResize, false);
    
    
           var tm = new TimelineMax();
        
          // tm.to(camera.position, 3, {z:100,delay:0,repeat: 2, yoyo: true,ease: Linear.easeNone});//
          // tm.to(camera.rotation, 13, {z:100,delay:0,repeat: 2, yoyo: true,ease: Linear.easeNone});//
    
        }
    

          renderer = new THREE.WebGLRenderer({ alpha: true });

          var material = new THREE.MeshBasicMaterial({ map: texture1,transparent: true,side:THREE.DoubleSide });

    1个画布支持透明 1个是贴图支持


    如果遇到什么不懂的地方直接关注公众号留言(本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。)
    作者:newmiracle
    出处:https://www.cnblogs.com/newmiracle/

     
  • 相关阅读:
    查看linux命令类型
    理解bashrc和profile[转载]
    问题:ldconfig
    箭头函数
    闭包函数
    方法
    手把手教你使用百度地图(图解)
    变量作用域与解构赋值
    iterable
    Map和Set
  • 原文地址:https://www.cnblogs.com/newmiracle/p/14323777.html
Copyright © 2020-2023  润新知