Three.js的开始(附代码)_2
2024-08-28 17:07:30
1 下载Three.js代码
https://github.com/mrdoob/three.js/tree/master/build
2 引用方法
在HTML中添加以下代码:
<script type="text/javascript" src="js/three.js"></script>
3 定义Canvas元素
手动定义Canvas元素(WebGL渲染的需要)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>1</title>
<script type="text/javascript" src="js/three.js"></script>
<script>
function init() { }
</script>
</head>
<body onload="init()">
<canvas id="mainCanvas" width="400px" height="300px"></canvas> </body>
</html>
4 定义三大件
三大件指创建一个典型的Three.js程序中至少应包含的三个基本元素:渲染器、场景和照相机。
4.1 渲染器(Renderer)
4.2 场景(Scene)
4.3 照相机(Camera)
他们之间的关系
场景就像一个舞台,上面可以放各种各样的东西
渲染器就像舞台上的灯光,它决定了观众看到的东西是是什么样的效果
照相机就像观众的眼睛,观众站的位置不一样,看到的舞台上的东西也不会完全相同
而舞台上的东西则需要通过 scene.add() 来放上去
本节完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>1</title>
<script type="text/javascript" src="js/three.js"></script>
<script>
function init() {
// 定义三大件
var renderer = new THREE.WebGLRenderer( // 定义渲染器
{
canvas:document.getElementById('mainCanvas') // 与手动定义的Canvas的id的名字一致
/* 也可以通过three.js自行生成Canvas元素
renderer.setSize(400,300);
document.getElementsByTagName('body')[0].appendChild(renderer.domElement); */
}
);
renderer.setClearColor(0x000000); // 将背景色设为黑(清除图像) var scene = new THREE.Scene() // 定义场景 var camera = new THREE.PerspectiveCamera(45,4/3,1,1000); // 定义一个透视投影照相机
camera.position.set(0,0,5); // 设置照相机的坐标
scene.add(camera) // 将照相机添加进场景中 }
</script>
</head>
<body onload="init()">
<canvas id="mainCanvas" width="400px" height="300px"></canvas> </body>
</html>
注:本系列Three.js文章主要为《Three.js入门指南》的学习笔记以及一些个人理解,欢迎交流讨论,感谢作者张雯莉~
OVER~
最新文章
- 十一个行为模式之状态模式(State Pattern)
- 如何 实现PHP多版本的 共存 和 切换?
- styleId妙用
- tomcat域名问题
- linux下最大文件数
- springboot快速搭建
- HDU 2196Computer(树形DP)
- L001-oldboy-mysql-dba-lesson01
- android之保存偏好设置信息到shareSharedPreferences,轻量级的保存数据的方法
- ubuntu14.04LTS ruby on rails 开发环境
- android 配置环境变量
- Eclipse中的Maven项目报Unbound classpath variable错误
- tensorboard使用过程错误记录
- 第二章 函数和window对象
- cookie和session的关联关系
- centos7配置mysql
- uboot中fdt命令的使用
- java web 常用正则
- 用JavaScript中lodash编写双色球
- 【CF contest/792/problem/E】