目 录CONTENT

文章目录

WebGL-three.js基本场景搭建

何文培
2024-09-09 / 0 评论 / 0 点赞 / 12 阅读 / 0 字
温馨提示:
本文最后更新于2024-09-09,若内容或图片失效,请留言反馈。 作者:天阁创客official 作者承诺教程免费,拒绝盗版搬运,复制转发请指明出处! 让天下没有难学的技术!
// 引入基本three.js模块包
import * as THREE from 'three'

// 创建3D场景scene
const scene = new THREE.Scene()
// 给三维场景添加物体

// 给一个几何体 长方体 长宽高都是100
const geometry = new THREE.BoxGeometry( 100, 100, 100 )
// 创建一个材质对象
const material = new THREE.MeshBasicMaterial({
    color: 0xff0000, // 红色材质
})
// 创建一个网格模型:表示生活中的物体
const mesh = new THREE.Mesh(geometry,material)
mesh.position.set(0,10,0)
// 把物体mesh添加到场景中
scene.add(mesh)


// 定义相机输出画布的尺寸(单位:像素px)
const width = 800
const height = 500

    // 设置相机的四个参数

// 创建一个透视投影相机
const camera = new THREE.PerspectiveCamera(30,width/height,0.1,3000)
// 设置相机的位置
camera.position.set(200,200,200)
// 相机的视线 观察目标点的坐标
camera.lookAt(mesh.position)

// 创建WebGL渲染器对象
const renderer = new THREE.WebGLRenderer()
renderer.setSize(width,height) //canvas画布宽高度
renderer.render(scene,camera) //执行一个渲染操作,咔
// 添加至页面
document.body.appendChild(renderer.domElement)


0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区