博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
three.js入门练习 (1)
阅读量:5779 次
发布时间:2019-06-18

本文共 953 字,大约阅读时间需要 3 分钟。

threejs入门

  • 本文引用
  • 需对三维图形学有一定的认知, 掌握javascript

基础了解

  1. 物体
  2. 场景(scene)
  3. 相机(camera)
  4. 渲染器(rander)

开始

// 常量定义const dom = document.getELementById('mycanvas');let scene = new THREE.Scene(); // 创建场景let camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.01, 10); // 创建远景相机camera.position.z = 1;let geometry = new THREE.BoxGeometry(0.2,0.2,0.2); // 创建一个盒子let material = new THREE.MeshNormalMaterial(); // 创建材质let mesh = new THREE.Mesh(geometry, material); // 转换成网孔对象的基类scene.add(mesh); // 将物体放入场景内let renderer = new THREE.WebGLRenderer({     antialias: true,     canvas: dom}); // 创建渲染器renderer.setClearColor(0xf3f5f9);renderer.setSize(window.innerWidth, window.innerHeight);renderer.render(scene, camera); // 将我们定义的场景和相机渲染出来

如上 会绘制一个正方体在页面, 我们让他动起来

function render(){    requestAnimationFrame(render)        mesh.rotation.x += 0.01    mesh.rotation.y += 0.01    renderer.render(scene, camera)}render()

我们刷新页面, 会看到一个多色的正方体

你可以尝试去切换材质 看看会发生什么

转载地址:http://dtuyx.baihongyu.com/

你可能感兴趣的文章
emplace_back() 和 push_back 的区别(转)
查看>>
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>
ASP、Access、80040e14、保留关键字、INSERT INTO 语句的语法错误
查看>>
【转】二叉树的非递归遍历
查看>>
NYOJ283对称排序
查看>>
接连遇到大牛
查看>>
[Cocos2d-x For WP8]矩形碰撞检测
查看>>
自己写spring boot starter
查看>>
花钱删不完负面消息
查看>>
JBPM之JPdl小叙
查看>>
(step6.1.5)hdu 1233(还是畅通工程——最小生成树)
查看>>
Membership三步曲之进阶篇 - 深入剖析Provider Model
查看>>
huffman编码——原理与实现
查看>>
Linux移植随笔:终于解决Tslib的问题了【转】
查看>>
MyBitis(iBitis)系列随笔之四:多表(多对一查询操作)
查看>>
【leetcode】Longest Common Prefix
查看>>
前端优化及相关要点总结
查看>>
Vue 列表渲染
查看>>
struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
查看>>
25 个精美的手机网站模板
查看>>