Three.js
scene
const scene = new THREE.Scene()
camera
const camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 2000)
renderer
const renderer = new THREE.WebGLRenderer()
renderer.setSize(window.innerWidth, window.innerHeight)
document.body.appendChild(renderer.domElement)
geometry and material
给场景添加物品
const geometry = new THREE.BufferGeometry()
geometry.setAttribute('position', new THREE.Float32BufferAttribute(vertices, 3))
const material = new THREE.PointsMaterial({
size: 1,
vertexColors: true
})
const points = new THREE.Points(geometry, material)
scene.add(points)
渲染
const animate = function () {
requestAnimationFrame(animate)
renderer.render(scene, camera)
}
animate()