前言:一朋友问我的技术问题,因无知通过查询资料,做些积累。
OpenGL
OpenGL(Open Graphics Library),开放图形库/开放式图形库,用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API),这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象,而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D,OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。
WebGL
WebGL是一种 3D绘图标准,允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。
WebGL,定义了一套API,能够允许在网页中的canvas标签中使用类似于Open GL,实际上是一套基于OpenGL ES 2.0的3D图形API。
WebGL特点与优势
1、WebGL内嵌在浏览器中,不需要安装插件和库就可以直接使用;
2、由于WebGL基于浏览器,不是基于操作系统。所以可以直接在多种平台运行WebGL程序;
3、WebGL程序由HTML和JavaScript文件组成,可以直接发送给对方在浏览器中展示;
4、不需要搭建开发环境,可以直接通过文本编辑器开发;
5、由于WebGL继承自OpenGL,所以OpenGL相关资料都可以拿来参考。
WebGL的基本图元包括:点、线段、三角形。
一个代码案例
绘制三角形
| 留言与评论(共有 0 条评论) “” |