美文网首页
场景起步

场景起步

作者: FayHu | 来源:发表于2018-02-21 22:11 被阅读0次
  • 引入three.js
import * as THREE from 'three'
  • 新建场景
const scene = new THREE.Scene()
  • 新建相机
/**
* 远景相机(透视投影)
* @param fov — 相机视锥体垂直视角,从下到上的观察角度
* @param aspect — 相机视锥体宽高比
* @param near — 相机视锥体近裁剪面
* @param far — 相机视锥体远裁剪面
*/
const camera = new THREE.PerspectiveCamera(
  75,
  window.innerWidth / window.innerHeight,
  0.1,
  1000
)

/**
* 正交相机(正交投影)
* @param left — 相机视椎体(Camera frustum)左面。
* @param right — 相机视椎体(Camera frustum)右面。
* @param top — 相机视椎体(Camera frustum)上面。
* @param bottom — 相机视椎体(Camera frustum)下面。
* @param near — 相机视椎体(Camera frustum)前面(靠近相机的这一面)。
* @param far — 相机视椎体(Camera frustum)后面(远离相机的这一面)
*/
const camera = new THREE.OrthographicCamera( 
  width / - 2,
  width / 2, 
  height / 2, 
  height / - 2, 
  1, 
  1000 
)
/**
* 立方体相机
* @param near -- 近裁剪面距离
* @param far -- 远裁剪面距离
* @param cubeResolution -- 设置立方体的宽度
*/
const camera = new THREE. CubeCamera( 
  1,
  100000,
  128
)
  • 添加renderer
const renderer = new THREE.WebGLRenderer({ 
  // 会否开启抗锯齿(开启后渲染平滑,但有性能消耗)
  antialias: true 
})
renderer.setSize(window.innerWidth, window.innerHeight)
// retina
renderer.setPixelRatio(window.devicePixelRatio)
// 设置场景背景色
renderer.setClearColor(0x000000)
  • 渲染到html
  document.body.appendChild(renderer.domElement)
  • 执行渲染
 renderer.render(scene, camera)
// 窗口响应,更新相机视锥体、相机投影矩阵、渲染视图大小
window.addEventListener(
  'resize',
  function () {
    camera.aspect = window.innerWidth / window.innerHeight
    camera.updateProjectionMatrix()
    renderer.setSize(window.innerWidth, window.innerHeight)
  },
  false
)

相关文章

  • 场景起步

    引入three.js 新建场景 新建相机 添加renderer 渲染到html 执行渲染

  • HTC UnityPlugin 插件使用方法之一 : 基础场景搭

    基础场景搭建(5分钟快速起步) 首先下载以下插件:SteamVRVive Input Utility 删除默认相机...

  • jmeter性能测试场景设计

    一,阶梯式场景 该场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则...

  • 火蝠电商_下半年秋季新品如何快速抢占流量高地,成功起步

    下半年秋季新品如何快速抢占流量高地,成功起步。 1.款式选择,店铺款式定位 2.拍摄模特选择,场景选择,风格选择,...

  • Flume学习笔记

    本文是对大数据组件Flume的一个学习总结,共包括如下章节的内容: 简介 核心概念 使用场景 快速起步 小结 一、...

  • 用户增长与产品思维

    用户增长的基础,是精准界定用户痛点,界定痛点有三个维度,分别是用户,场景,问题,产品要起步,需要设计最小可行方案,...

  • 起步是开始,好感是接触

    四词故事:起步、好感、价格、朋友 起步是开始,好感是接触,价格是尺度,朋友是用心 起步是开始 不要刚起步就想赚回钱...

  • 起步

    起步

  • 起步

    我奶初见我慌仗,蚊帐里面低头忙,口说贵人不敢看,其实那时街上忙。下了学后去工厂,二十二年在草莽。扛铁管子肩压疼,人...

  • 起步

    事情总有个开始,我一直想做一个好的物理老师。没想到孩子终于在小学六年级要毕业的时候,展现出了对物理的兴趣。而且他自...

网友评论

      本文标题:场景起步

      本文链接:https://www.haomeiwen.com/subject/kmnotftx.html