webgl进阶之旋转的立方体
与其说是webgl,倒不如说是图形学,毕竟语言只是一个工具。
用过three.js或者其他三维库来开发三维程序的都知道,对于标题所指,其实实现起来很简单,拿three.js来说,一段很简短的代码就能实现:
这里也感谢作者和其他开源工作者做出的贡献,因为他们的付出使得我们在web端开发三维程序的门槛大大降低,向大佬们致敬!!!
那么这么一个简单的立方体,究竟是怎样通过webgl实现的呢,今天,我们就来稍加说明一下(默认您已经了解基本的webgl和图形学相关知识,如果没有,请先看完《webgl权威指南》这本书)
1.MVP矩阵
即modelMatrix(模型矩阵)、viewMatrix(视图矩阵)、projMatrix(投影矩阵)
模型矩阵控制模型的旋转、平移;
视图矩阵控制相机相关的参数(position、lookAt、空间坐标系XYZ轴的方向);
投影矩阵控制三维物体观看的效果(透视相机、正交相机)。
所以一个空间三维几何体,在这些矩阵的共同作用下,就展示在我们面前了
注意
相关推荐
wangjie 2020-02-22
YichengGu 2016-03-25
yongjianluo 2016-03-14
rookieliang 2019-07-16
尚衍亮 2019-06-28
DaDomain 2019-06-21
mikean 2008-09-08
opspider 2018-07-18
learnpy 2018-07-02
Pythonjeff远 2018-06-19
通过原生JS,点击事件,鼠标按下、鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示。<input type="text" class="xNum" value="&
zrj0 2016-06-12
TWaver可视化 2016-01-26
学习编程 2018-04-08
邢天的小木屋 2018-04-01
黑白漫文化 2018-01-02