如果你对用代码绘图感兴趣,WebGL是最容易入手的一个切入口。一个浏览器、一个编辑器,再略懂一些前端开发的知识,就可以开始绘图了。
使用WebGL把图形渲染到页面中,需要执行如下步骤:
- 创建一个画布元素;
- 获取画布的上下文;
- 初始化视口;
- 创建一个或多个包含渲染数据的数组(通常是顶点数组);
- 创建一个或多个矩阵,将顶点数组变换到屏幕空间中;
- 创建一个或多个着色器来实现绘制算法;
- 使用参数初始化着色器
- 绘制
画布元素与绘制上下文
首先要创建一个canvas元素,获取到canvas的DOM对象后,在使用WebGL的getContext()获取上下文。
![98aaa6463df706808a7dff9e9268e90a.png](https://i-blog.csdnimg.cn/blog_migrate/7693adc174d2eb670975651c913b5ff8.jpeg)
创建canvas元素、获取上下文
初始化视口
设置视口,需要将WebGL的上下文和canvas对象作为参数传入,viewport(x,y,width,heigt)方法有四个参数,分别表示:
- x:视口的左下角水平坐标。默认值:0。