webGL知识汇总-持续更新
webGL入坑中的一些经验教训
# 平移和缩放
需要掌握基本的矢量知识及相关运算方法
矢量运算中不满足乘法交换律,及 AxB 和 BxA 是不相等的,在设置变换矩阵时,应当设置为
// 点位
attribute vec4 aPosition;
// 变换矩阵
uniform mat4 uTranslateMatrix;
void main() {
// 变换矩阵×点位矩阵
gl_Position =uTranslateMatrix * aPosition;
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
要注意矩阵的位置,变换矩阵 × 点位矩阵
- gl.readPixels
需要注意的是,前两个参数 x,y 代表的坐标系原点是 canvas 左下角,向上为 Y 轴正方向,向右为 X 轴正方形
编辑 (opens new window)
上次更新: 2022/03/14, 06:54:51