Skip to main content

Command Palette

Search for a command to run...

Your Very First Start Of Three.js

Published
Your  Very  First  Start  Of  Three.js
L

Full stack web 3D developer

使用Three.js创建一个3D网页一般都会经过以下几个步骤:

  • 引入three.js库
  • 创建场景
  • 创建相机
  • 设置相机位置
  • 将相机添加到场景
  • 创建几何结构
  • 创建材质
  • 生成3D网格对象
  • 将3D对象添加到场景中
  • 创建渲染器
  • 设置渲染器尺寸
  • 将渲染器DOM节点添加到网页DOM树
  • 执行渲染器渲染方法
//引入three.js库
import * as THREE from 'three';

//创建场景
let scene = new THREE.Scene();

//创建相机
let camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, .1, 1000);
//设置相机位置
camera.position.set(0, 0, 10);
//将相机添加到场景
scene.add(camera);

//创建几何结构
let boxGeometry = new THREE.BoxGeometry(1, 1, 1);
//创建材质
let boxMaterial = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
//生成3D网格对象
let boxMesh = new THREE.Mesh(boxGeometry, boxMaterial);
//将3D对象添加到场景中
scene.add(boxMesh)

//创建渲染器
let renderer = new THREE.WebGLRenderer();
//设置渲染器尺寸
renderer.setSize(window.innerWidth, window.innerHeight);
//将渲染器DOM节点添加到网页DOM树
document.body.appendChild(renderer.domElement)
//执行渲染器渲染方法
renderer.render(scene, camera)

渲染结果:

Screenshot 2022-08-10 231635.png

More from this blog

如何将静态页面部署到Github Page,并绑定自定义域名

在仓库主页选择setting 点击pages 选择分支branch 输入自定义域名custom domain(设置好后点击save,系统将自动在项目根目录生成CNAME文件,文件内容为设置的当前域名) 在域名提供商处,添加DNS设置(以阿里云为例) 配置CNAME 配置IP,创建一个A类记录指向185.199.108.153 github将根据访问域名路由项目仓库(仓库名称为iddz.fun,并且根目录有CNAME文件) 最后,通过访问自定义域名,完成静态网站的部署...

Oct 4, 2023
如何将静态页面部署到Github Page,并绑定自定义域名

熟悉熟悉官方文档,逐步深入Babylon.js

文档的组织结构 通过前一篇文章的了解,我们会对Babylon.js有了一个大致的了解,整个文档主要是想带你逐步深入掌握这个Babylon.js所提供的所有内容。 内容主要分为一个概览和9个主要部分,这些部分包含章节,还有API详解和强大的文档和playground搜索功能。 - 1.Babylon.js特性 - Babylon.js是一个功能完备的游戏和渲染引擎,具有广泛的特性。这个部分将带你了解这些特性,并帮助你编码和使用它们。- 2.将Babylon.js添加到你的Web项目中 - 有多种...

Sep 25, 2023
熟悉熟悉官方文档,逐步深入Babylon.js

Lizhiyu's Blog

33 posts

Bringing the world closer together through play