10 2012 档案
摘要:简易的瓦片式地球仪,采用本地的纹理文件,实现了两级金字塔图层,鼠标拖拽以旋转球体,M和N按键调整相机高度。提供源代码下载。
阅读全文
摘要:现实中多数物体不是光源,有颜色是因为它们反射全色光的选择性。最简单的WebGL程序不考虑光照而贸然为物体定义颜色,实际上将物体当成了光源。实现光照的方法是,对物体原始的颜色值乘以光照影响因子进行“修正”。光照因子计算的过程(即本篇博文的重点)依赖于光的颜色、类型(环境光、平行光、点光源)和物体表面的反射类型(漫反射和镜面反射)。
阅读全文
摘要:一个简单的旋转贪吃蛇程序,只能用左右键控制贪吃蛇的前进方向。需要支持WebGL的浏览器才能运行,且页面为无纹理版本。提供使用纹理版本的源码下载。
阅读全文
摘要:WebGL中帧的绘制过程并非“一蹴而就”,而是按照一定顺序在幅面上绘制所有的元素。当不同的元素占用同一个像素时,可能需要深度检测(遮挡)或混合(透明)处理,本篇博文对此进行总结,此外还补充了如何从图片文件中加载纹理。
阅读全文