three.js零基础入门(坑)整理(二):threejs基础

接上篇,这里主要涉及到three.js一些基本概念,例如场景,渲染方法(加上 camera、调整参数、光源、材质,等等)。

1. 添加依赖项

回顾上一篇的内容,如果要在当前项目添加 three.js 作为依赖,需要运行 npm install three,然后 three/ 文件夹就会被添加到 node_modules/ 文件夹中,并且 package.jsonpackage-lock.json 现在都包含对它的引用。 其他不再多说,导入 three之后,就可以开始创建场景开始 coding 了。

2. 基本概念

3. 开始渲染

在渲染器上调用 render(...) 方法,并将 scenecamera 作为参数发送给它:

renderer.render(scene, camera)

如果直接这样做,那恭喜🎉,会获得一个黑屏。因为此时,默认情况下,对象和相机的位置。两者都位于默认位置,即场景的中心,我们无法从其内部看到对象。我们需要移动东西。然而,每个对象都可以被移动,并且我们可以调整每个对象的多个属性:positionrotationscaleposition 属性是具有三个相关属性的对象:xyz。默认情况下,three.js 将前进/后退轴视为 z。这里,要向后移动摄像机,我们需要为该属性提供一个正值。在原来的代码上,加上对 position.z 的调整。

const camera = new THREE.PerspectiveCamera(75, sizes.width / sizes.height)
camera.position.z = 3
scene.add(camera)

运行服务器(npm run dev),就可以看到类似于这样的画面就完成啦!🎉

first render