- 场景
new THREE.Scene();
创建一个场景scene.add(mesh);
将模型添加到场景中
- 几何体
new THREE.BoxGeometry()
创建一个长方体new THREE.CylinderGeometry()
创建一个圆柱体new THREE.SphereGeometry()
创建一个球体new THREE.ConeGeometry()
创建一个圆锥new THREE.PlaneGeometry()
创建一个圆平面- 参数为长宽高
- 材质
new THREE.MeshBasicMaterial()
创建一个网格基础材质(不受光源影响)new THREE.MeshLamberMaterial()
创建一个网格漫反射材质(受光源影响)new THREE.MeshPhongMaterial()
创建一个网格高光材质new THREE.MeshStandardMaterial()
创建一个物理标准材质new THREE.MeshPhysicalMaterial()
创建一个物理材质new THREE.PointMaterial()
创建一个点材质new THREE.LineBasicMaterial()
创建一个线材质new THREE.SpriteMaterial()
创建一个精灵材质
- 物体
new THREE.Mesh(Geometry, Material)
- 光源
new THREE.AmbientLight()
环境光new THREE.PointLight()
点光源new THREE.SpotLight()
聚光灯光源new THREE.DirectionalLight()
平行光- 参数
- 光源颜色
- 光照强度
- 虚拟相机
new THREE.OrthographicCamera()
正投影相机new THREE.PerspectiveCamera()
透视投影相机- 透视投影相机视锥体(参数):
fov
(视场)aspect
(宽高比 width / height)near
(近裁截面)far
(远裁截面)- 视锥体之内的场景才会被渲染
- 透视投影相机视锥体(参数):
camera.lookAt(x, y, z)
相机观察目标new OrbitControls(camera, render.domElement)
相机控件- event
- change
- event
- 渲染器
new THREE.WebGLRenderer()
创建一个渲染器render.setSize(width, height)
设置渲染大小render.render()
执行渲染操作
- 辅助观察坐标系
THREE.AxesHelper()
辅助观察坐标系- 参数是长宽高的广度
ThreeJS入门-1
最新推荐文章于 2025-03-04 08:48:44 发布