three.js的3D模型渲染主要构成

简介: three.js的3D模型渲染主要构成

引入three.js文件后,想要渲染出3D模型,必须要创建几个对象,分别为:场景、相机和渲染器,这样我们就能透过摄像机渲染出场景

一、场景

创建一个场景:

const scene = new THREE.Scene();

二、相机

创建一个相机:

const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );

three.js中的几种相机:

Camera(摄像机)

OrthographicCamera(正交相机)

PerspectiveCamera(透视相机)

StereoCamera(立体相机)

CubeCamera(立方相机)

ArrayCamera(摄像机阵列)

在这里,我们使用的是PerspectiveCamera(透视摄像机)

第一个参数是视野角度(FOV),视野角度就是无论在什么时候,你所能在显示器上看到的场景的范围,单位为角度(与弧度区分开)。

第二个参数是长宽比(aspect ratio), 也就是你用一个物体的宽除以它的高的值。比如说,当你在一个宽屏电视上播放老电影时,看到图像仿佛是被压扁的。

接下来的两个参数是近截面(near)和远截面(far)。 当物体某些部分比摄像机的远截面远或者比近截面近的时候,该这些部分将不会被渲染到场景中。

三、渲染器

渲染器的作用是将制作的效果显示在网页中,十分重要

创建渲染器:

const renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );

以上就是three.js 最重要的部分,之后会着重介绍其用法。

目录
相关文章
|
15小时前
|
JavaScript 开发者
VUE基础知识:Vue.js的声明式渲染是什么?
VUE基础知识:Vue.js的声明式渲染是什么?
47 1
|
15小时前
|
资源调度
在 Next.js 中使用自定义服务器框架进行服务器端渲染
在 Next.js 中使用自定义服务器框架进行服务器端渲染
|
15小时前
Next.js 的服务器端渲染框架集成
Next.js 的服务器端渲染框架集成
|
15小时前
|
存储 JSON 资源调度
next.js博客搭建_react-markdown渲染内容(第三步)
next.js博客搭建_react-markdown渲染内容(第三步)
9 1
|
15小时前
|
JavaScript 前端开发
|
15小时前
|
JavaScript 前端开发 UED
Vue工具和生态系统: Vue.js和服务器端渲染(SSR)有关系吗?请解释。
Vue.js是一个渐进式JavaScript框架,常用于开发单页面应用,但其首屏加载较慢影响用户体验和SEO。为解决此问题,Vue.js支持服务器端渲染(SSR),在服务器预生成HTML,加快首屏速度。Vue.js的SSR可手动实现或借助如Nuxt.js的第三方库简化流程。Nuxt.js是基于Vue.js的服务器端渲染框架,整合核心库并提供额外功能,帮助构建高效的应用,改善用户体验。
21 0
|
15小时前
|
数据采集 搜索推荐 JavaScript
Next.js进阶:静态生成、服务器端渲染与SEO优化
【4月更文挑战第13天】Next.js是现代Web开发的关键框架,以其对静态生成(Static Generation)、服务器端渲染(Server-Side Rendering)和SEO的支持而备受青睐。本文深入解析了这三个核心特性的原理、应用和最佳实践。静态生成在构建时生成HTML,适用于内容更新少的页面,通过`getStaticProps`和`getStaticPaths`获取静态数据。服务器端渲染则在每次请求时生成HTML,适合实时数据,使用`getServerSideProps`获取服务器端数据。
32 0
|
7月前
|
前端开发 JavaScript 调度
带你读《现代Javascript高级教程》三十一、requestAnimationFrame:优化动画和渲染的利器(2)
带你读《现代Javascript高级教程》三十一、requestAnimationFrame:优化动画和渲染的利器(2)
|
7月前
|
存储 JavaScript 前端开发
手撕前端面试题【javascript~ 列表动态渲染、无重复数组、数组排序、新数组、创建数组、深浅拷贝、内存泄露等】
html页面的骨架,相当于人的骨头,只有骨头是不是看着有点瘆人,只有HTML也是如此。 css,相当于把骨架修饰起来,相当于人的皮肉。
40 0
|
15小时前
|
JavaScript
原生js实现for循环占位符绑定数据,类似模拟vue循环渲染数据
原生js实现for循环占位符绑定数据,类似模拟vue循环渲染数据