使用WebGL,你可以在浏览器中,不依赖任何插件创建出精美的可交互三维图形。WebGL技术使得创建新一代3D网页游戏、用户界面、数据可视化方案成为可能,这些程序能够运行任何支持标准浏览器的PC、智能手机、平板电脑、家用游戏机或其他设备上。《WebGL编程指南》将会帮助你快速门学习可交互的WebGL 3D编程,即使你还不了解HTML5、JavaScript、三维图形学理论、数学基础和OpenGL也没有关系。
售 价:¥
纸质售价:¥65.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
赞誉之辞
推荐序
译者序
前言
致谢
关于作者
关于译者
第1章 WebGL概述
WebGL的优势
WebGL的起源
WebGL程序的结构
总结
第2章 WebGL入门
Canvas是什么?
最短的WebGL程序:清空绘图区
绘制一个点(版本1)
绘制一个点(版本2)
通过鼠标点击绘点
改变点的颜色
总结
第3章 绘制和变换三角形
绘制多个点
Hello Triangle
移动、旋转和缩放
总结
第4章 高级变换与动画基础
平移,然后旋转
动画
总结
第5章 颜色与纹理
将非坐标数据传入顶点着色器
彩色三角形(ColoredTriangle.js)
在矩形表面贴上图像
使用多幅纹理
总结
第6章 OpenGL ES着色器语言(GLSL ES)
回顾:基本着色器代码
GLSL ES概述
你好,着色器!
数据值类型(数值和布尔值)
变量
GLSL ES是强类型语言
基本类型
矢量和矩阵
结构体
数组
取样器(纹理)
运算符优先级
程序流程控制:分支和循环
函数
内置函数
全局变量和局部变量
存储限定字
精度限定字
预处理指令
总结
第7章 进入三维世界
立方体由三角形构成
视点和视线
可视范围(正射类型)
可视空间(透视投影)
正确处理对象的前后关系
立方体
总结
第8章 光照
光照原理
运动物体的光照效果
点光源光
总结
第9章 层次模型
多个简单模型组成的复杂模型
着色器和着色器程序对象:initShaders()函数的作用
总结
第10章 高级技术
用鼠标控制物体旋转
选中物体
HUD(平视显示器)
雾化(大气效果)
绘制圆形的点
α混合
切换着色器
渲染到纹理
绘制阴影
加载三维模型
响应上下文丢失
总结
附录A WebGL中无须交换缓冲区
附录B GLSL ES 1.0内置函数
角度和三角函数
指数函数
通用函数
几何函数
矩阵函数
矢量函数
纹理查询函数
附录C 投影矩阵
正射投影矩阵
透视投影矩阵
附录D WebGL/OpenGL:左手还是右手坐标系?
示例程序(CoordinateSystem.js)
隐藏面消除和裁剪坐标系统
裁剪坐标系和可视空间
什么是对的?
总结
附录E 逆转置矩阵
附录F 从文件中加载着色器
附录G 世界坐标系和本地坐标系
本地坐标系
世界坐标系
变换与坐标系
附录H WebGL的浏览器设置
术语表
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜