使用Three.js在网上中进行3D图形的展示

  Three.js的官网https://threejs.org/

  第一个Demo,生成一个旋转的正方体

 <style>
canvas {
width: 100%;
height: 100%
}
</style> <script src="https://cdn.bootcss.com/three.js/92/three.js"></script>
<script>
var scene = new THREE.Scene();//场景 var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);//透视相机 var renderer = new THREE.WebGLRenderer();//渲染器 renderer.setSize(window.innerWidth, window.innerHeight);// 设置渲染器的大小为窗口的内宽度,也就是内容区的宽度 //renderer画布,所有的渲染都是画在renderer.domElement元素上,将元素挂接到body上
document.body.appendChild(renderer.domElement); //创建几何体CubeGeometry(width, height, depth, segmentsWidth, segmentsHeight, segmentsDepth, materials, sides)
//width:立方体x轴的长度
//height:立方体y轴的长度
//depth:立方体z轴的深度,也就是长度
var geometry = new THREE.CubeGeometry(1, 1, 1);//几何体()
var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
var cube = new THREE.Mesh(geometry, material); scene.add(cube);
camera.position.z = 5;
function render() {
requestAnimationFrame(render); //渲染循环
cube.rotation.x += 0.1;
cube.rotation.y += 0.1; /* 渲染,使用渲染器,结合相机和场景来得到结果画面
* render( scene, camera, renderTarget, forceClear )
* 各个参数的意义是:
* scene:前面定义的场景
* camera:前面定义的相机
* renderTarget:渲染的目标,默认是渲染到前面定义的render变量中
* forceClear:每次绘制之前都将画布的内容给清除,即使自动清除标志autoClear为false,也会清除。
*/
renderer.render(scene, camera);
}
render();
</script>

最新文章

  1. Javascript数值转换(string,int,json)
  2. github打不开
  3. 记录php日志
  4. mysql官方示例数据库
  5. 小白日记20:kali渗透测试之后渗透测试阶段(一)--上传工具
  6. edx 配置smtp发送邮件
  7. string之substring的用法
  8. hdoj 2620 Bone Collector(0-1背包)
  9. Direct3D 使用质地
  10. 用批处理编译*.sln工程
  11. 一步步学习Python-django开发-Mac下搭建Python-Django环境
  12. 网页搜索之后的APP搜索
  13. KERBEROS PROTOCOL TUTORIAL
  14. 并查集---java模板
  15. boost::filesystem经常使用使用方法具体解释
  16. Luogu P4016 负载平衡问题
  17. day28(ajax之js原生代码实现)
  18. 2018.10.08 NOIP模拟 斐波那契(贪心+hash/map)
  19. 订制EditText光标
  20. Chapter3 (字符串,向量,数组) --C++Prime笔记

热门文章

  1. Elasticsearch从入门到精通-Elasticsearch是什么
  2. 浅析JavaScript之数组
  3. Python面向对象基础:编码细节和注意事项
  4. Go基础系列:函数(1)
  5. MySQL系列详解一:MySQL&amp;&amp;多实例安装-技术流ken
  6. NSOperation讲解
  7. C# XML入门
  8. 把mysql脚本或其他数据库脚本导入Powerdesigner
  9. __EF批量删除
  10. [日常] HTTP协议状态码