threejs-场景

原创
2022/01/27 11:06
阅读数 347

它是在渲染时你想使用的所有物体、光源的容器

Scene基础方法

  1. THREE.Scene.add向场景中加对象
  2. THREE.Scene.remove移除场景中的对象
  3. THREE.Scene.children返回场景中的子对象
  4. THREE.Scene.getObjectByName通过对象的name属性获取该对象
  5. THREE.Scene.traverse接受一个回调函数,场景中的每个对象都会调用

Scene雾化fog

场景中的物体离摄像机越远就会变得越模糊 scene.fog= new THREE.Fog(0xffffff, 0.01, 100) // 0.01表示近处的属性值 // 100表示远处的属性值 // 通过这两个属性可以决定雾化开始和结束的地方,以及加深的程度,并且雾的浓度是线性增长的

Scene材质覆盖overrideMaterial

场景中的所有的物体都采用overrideMaterial定义的材质,即使物体定义了自己的材质,当场景中所有的物体都公用一个材质,可以使用该属性减少threejs管理材质数量来提升性能 scene.overrideMaterial = new THREE.MeshLambertMaterial({ color: 0xAAAAAA })

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部