三维场景基本要素和demo-01
来源:互联网 发布:新加坡mac dns设置 编辑:程序博客网 时间:2024/05/10 19:02
前言
下载three.js:three.js官网
扩展库:three.js-master\three.js-master\examples\js
核心库:three.js-master\three.js-master\build
1.基本要素
场景(Scene):模型、灯光等
相机(Camera):观察场景的视角
渲染器(Renderer):场景渲染输出的目标
渲染(render):执行渲染操作
2.demo
index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>threejs--demo001</title> <script src="../js/three.js"></script></head><body> <script> //第一步创建场景元素 var scene=new THREE.Scene(); //第二步创建一个网格模型对象 网格对象方法function Mesh( geometry, material ) //需要两个参数geometry几何模型 material材质 var geometry=new THREE.BoxGeometry(100,100,100);//立方体模型 var material=new THREE.MeshLambertMaterial({color:0xff0000}); var mesh=new THREE.Mesh(geometry,material); scene.add(mesh);//添加网格到场景中 //添加灯光 点光源 var light=new THREE.PointLight(0xff0000); light.position.set(300,400,200);//光源的位置 scene.add(light);//将光源加入到场景中 //添加相机 透视相机 var camera=new THREE.PerspectiveCamera(40,800/600,1,1000); camera.position.set(200,200,200);//相机的位置 camera.lookAt(scene.position);//相机朝向的位置 //添加渲染器 var renderer=new THREE.WebGLRenderer(); renderer.setSize(800,600); //将渲染器加到文档中 document.body.appendChild(renderer.domElement); //渲染 渲染需要传入两个参数 一个是场景对象 一个是相机 renderer.render(scene,camera); </script></body></html>
效果
阅读全文
0 0
- 三维场景基本要素和demo-01
- vtk三维场景基本要素
- VTK学习(五)三维场景基本要素
- 三维场景管理之四叉树和八叉树
- 三维场景中文字
- Arcgis 三维场景模拟
- 文章的基本要素和训练
- Cesium 三维飞行DEMO
- 三维场景中的精度问题
- 三维场景的渲染优化
- 导出三维场景的图片
- 三维场景坐标系变换序列
- 使用OpenGL绘制三维场景
- 移动三维场景重建理解
- 读《室内三维场景恢复》
- Max 文件制作三维场景
- 三维场景中的多边形表
- 三维场景的渲染优化
- python字符编码解码,文件编码解码。
- 银行家算法模拟代码
- :after伪类+content内容清除浮动
- 关于 VMware 安装 centos 7 系统 网络配置 的问题
- QT显示一个窗体,show()函数和exec()函数有什么区别?
- 三维场景基本要素和demo-01
- LeetCoder 25. Reverse Nodes in k-Group
- 第 3 篇 高级应用 第 12 章 MySQL的备份和恢复
- MySQL
- AngularJS 配置路由
- Scrapy爬取百度图片(一)
- HTTP报文内的HTTP信息
- QNX平台下QT开发环境的配置
- 1156: 邮局选址问题