zoukankan      html  css  js  c++  java
  • 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/

     
  • 相关阅读:
    ubutu安装phonegap 后出现/usr/bin/env:node No such file or directory的错误
    Ubuntu 14.04 x64 安装 Android SDK
    ubuntu64安装ia32-libs
    redis 配置
    flask部署阿里云
    爬虫数据存储
    selnuim 使用
    python 爬虫解析_1_
    scrapy 数据存储mysql
    scrapy 小案例
  • 原文地址:https://www.cnblogs.com/newmiracle/p/14323777.html
Copyright © 2011-2022 走看看