学会运用矩阵,在二维三维中即可实现移动、旋转、缩放。还可清晰掌握图形方向,代码结构更清晰简短
本文基于上一篇- 《WebGl 旋转及缩放》 的示例代码修改
添加变量,做简单的相加即可实现平移
本文基于上一篇- 《WebGl绘制多个图形》 的示例代码修改
WebGl的接口方法刚接触时多少有些不适应,在绘制多个图形介绍前,有必要把这个理解一下
void gl.drawArrays(mode, first, count);
webgl中所使用的颜色值域为0~1,超出1的部分则自动截取为1css中的颜色值域为0~255因为同为RGB颜色,所以转换方法为 颜色值/255 一般取两位小数即可,需要更精准则取更多小数
0~1
0~255
颜色值/255
本篇概念最为复杂,但是也是必须掌握的基础理解Buffer的概念及用途在日后开发中至关重要
本篇介绍如何动态设置着色器的位置、大小和色彩
全篇目录
WebGL是一种JavaScript API,用于在不使用插件的情况下在任何兼容的网页浏览器中呈现交互式2D和3D图形。WebGL完全集成到浏览器的所有网页标准中,可将影像处理和效果的GPU加速使用方式当做网页Canvas的一部分。WebGL元素可以加入其他HTML元素之中并与网页或网页背景的其他部分混合。WebGL程序由JavaScript编写的句柄和OpenGL Shading Language(GLSL)编写的着色器代码组成,该语言类似于C或C++,并在电脑的图形处理器(GPU)上运行。WebGL由非营利Khronos Group设计和维护。
URARA
乌拉拉大陆
tokyo
Posts
115
Categories
11
Tags
38
linux
javascript / linux
javascript
Update your browser to view this website correctly. Update my browser now
×