OpenGL,WebGL,基于HTML5/WebGL的建模及构建3D场景

OpenGL和WebGL

前言:一朋友问我的技术问题,因无知通过查询资料,做些积累。

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网页游戏等等。

基于HTML5/WebGL的建模

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 条评论) “”
   
验证码:

相关文章

推荐文章