Zhili's blog Zhili's blog
首页
关于
GitHub (opens new window)

Zhili

转型中的前端老兵
首页
关于
GitHub (opens new window)
  • webpack 区分环境使用CDN以及HtmlWebpackPlugin插件的编写
  • 使用 Mpvue 开发小程序总结
  • 前端知识汇总-持续更新
  • webGL知识汇总-持续更新
    • 平移和缩放
  • React思想要点
  • Mapbox 入门初试
  • 构建自己的 GLSL 绘图器 - 2d 版
  • webGL二维有向距离场(SDF)及布尔运算
  • webGL入门:绘制一个三角形
  • 使用 GLSL 绘图尝试:绘制正弦曲线
  • 简单解析虚拟 DOM
  • 自己动手开发一个 markdown 转微信文章工具
  • Vue组件扩展及权限管理的实现技巧
  • 使用 CSS 绘制三角形
  • Nginx 前端配置和使用
  • webpack按需加载配置和babel编译
  • 面试总结39题
  • 使用node反向代理接口改造旧项目
  • 可视化表单搭建系统的开发与思考
  • 前端
zhili
2019-01-21

webGL知识汇总-持续更新

webGL入坑中的一些经验教训

# 平移和缩放

  1. 需要掌握基本的矢量知识及相关运算方法

  2. 矢量运算中不满足乘法交换律,及 AxB 和 BxA 是不相等的,在设置变换矩阵时,应当设置为

// 点位
attribute vec4 aPosition;
// 变换矩阵
uniform mat4 uTranslateMatrix;
void main() {
  // 变换矩阵×点位矩阵
  gl_Position =uTranslateMatrix * aPosition;
}
1
2
3
4
5
6
7
8

要注意矩阵的位置,变换矩阵 × 点位矩阵

  1. gl.readPixels

readPixels

需要注意的是,前两个参数 x,y 代表的坐标系原点是 canvas 左下角,向上为 Y 轴正方向,向右为 X 轴正方形

编辑 (opens new window)
#webGL#总结
上次更新: 2022/03/14, 06:54:51
前端知识汇总-持续更新
React思想要点

← 前端知识汇总-持续更新 React思想要点→

最近更新
01
可视化表单搭建系统的开发与思考
03-09
02
使用node反向代理接口改造旧项目
11-17
03
面试总结39题
10-11
更多文章>
Theme by Vdoing | Copyright © 2022-2023 zhili | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式