Three.js---材质、点线面、光源、组对象Group、相机对象

本文详细介绍了Three.js中的材质、点线面模型、光源和相机对象。讨论了材质的属性,如.opacity和.side,以及点模型、线模型和网格模型的差异。讲解了模型变换、对象克隆复制、光源类型如SpotLight和DirectionalLight。此外,还阐述了层次模型的构建、命名、查找和遍历方法,以及相机的正投影和透视投影应用场景。最后,探讨了相机位置调整和浏览器窗口尺寸变化时的自适应渲染策略。
摘要由CSDN通过智能技术生成

Three.js—材质、点线面、光源

材质

在这里插入图片描述

材质与模型的关系

在这里插入图片描述

材质的共有属性

.side如何贴面
.opacity材质透明度

点线面模型

点模型Points、线模型Line、网格网格模型Mesh都是由几何体Geometry和材质Material构成,这三种模型的区别在于对几何体顶点数据的渲染方式不同。
在这里插入图片描述

模型对象的变换

具体使用文档可参考Object3D
在这里插入图片描述

对象的克隆、复制

复制方法.copy()
克隆方法.clone()

光源对象

光照原理及光源类型

在这里插入图片描述

基类Light和Object3D

SpotLight、DirectionalLight、环境光AmbientLight等光源对象都有一个共同的基类Light,光源Light也有一个基类Object3D。也就是说Threejs环境光、点光源等子类光源可以继承Light和Object3D两个父类的属性和方法。
在这里插入图片描述

层级模型、树结构

通过组对象Group组织各个模型,构成一个层级结构。
在这里插入图片描述

  1. 通过THREE.Group类创建一个
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值