three设置渲染器derer的背景色

1,设置背景色为透明色

  设置alpha透明系数  

  renderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } );
  renderer.setClearAlpha(0.2);


  alpha: true 这个属性是关键,不然背景会被renderer遮住。

  这里还有一个关键点,就是不要对scene设置背景色,即:

  scene.background = new THREE.Color( 0x000000 );

  不然还是会显示设置的背景色

2,设置背景色为其他颜色

  renderer.setClearColor('rgb(135,206,250)',1.0);
  renderer.setClearColor(0xffffff,1.0);
  renderer.setClearColor('#428bca',1.0);
  renderer.setClearColor('rgba(135,206,250,0.5)',1.0);
3,设置背景色为图片

  1.给父盒子设置背景图片,然后设置render为透明色,缺点不用实现3d效果和动画

  2. scene.background设置背景图片

        this.scene = new THREE.Scene()
        var textureLoader = new THREE.TextureLoader()
        // 加载背景图片
        var texture = textureLoader.load(
            'https://2050.earth/assets/earth/bg.jpg'
        )
        // 纹理对象Texture赋值给场景对象的背景属性.background
        this.scene.background = texture

 

posted @ 2021-04-21 17:32  fanjiajia  阅读(1373)  评论(0)    收藏  举报