《WebGL编程指南》
webGL学习笔记

更新于 

WebGL概述

本书源码访问地址

WebGL的起源

PC常用三维图形渲染技术
  • Direct3D
    • 微软DirectX技术的一部分
    • 一套由微软控制的编程接口
    • 用于Windows平台
  • OpenGL
    • 免费开源,可以在Macintoch、Linux、Windows系统上使用
    • 最初由SGI(Silicon Graphics Inc)开发
    • 1992年发布为开源标准
    • OpenGL ES
      • OpenGL的一个特殊版本
      • 专门用于嵌入式设备
      • 2003~2004首次提出
      • 2007 ES升级2.0
      • 2012 ES升级3.0
      • WebGL基于OpenGL ES 2.0
着色器

OpenGL 2.0支持了一项非常重要的特性:可编程着色器方法(programmable shader functions)

着色器语言(shading language)

OpenGL ES 2.0 基于 OpenGL着色器语言(GLSL)
GLSL 也称 OpenGL ES着色器语言(GLSL ES)
WebGL也使用GLSL ES编写着色器。

更新与标准化

OpenGL规范的更新与标准化由 Khronos组织 负责。
由2011年发布了WebGL规范的第1个版本。

WebGL程序的结构

WebGL页面包含三种语言:

  • HTML5
  • JavaScript
  • GLSL ES
对比传统网页与WebGL网页的结构

通常GLSL ES是以字符串的形式在JS中编写的,
因此WebGL网页与传统网页结构相同,
只用到HTML文件JavaScript文件