LoginSignup
6
2

More than 5 years have passed since last update.

[メモ]頂点シェーダの行列(mat4)ひとまとめ

Posted at

まとめ

最終座標(vec4) = 投影行列(mat4) × ビュー行列(mat4) × モデル行列(mat4) × 頂点座標(vec4)
モデル行列(mat4) = 拡大縮小行列(mat4) × 平行移動行列(mat4) × Z軸回転行列(mat4) × X軸回転行列(mat4) × Y軸回転行列(mat4)
※一例
                    |  rx 0.0 0.0 0.0 | (rx: x方向拡大率)
                    | 0.0  ry 0.0 0.0 | (ry: y方向拡大率)
拡大縮小行列(mat4) = | 0.0 0.0  rz 0.0 | (rz: z方向拡大率)
                    | 0.0 0.0 0.0 1.0 |
                    | 1.0 0.0 0.0  dx | (dx: x方向移動量)
                    | 0.0 1.0 0.0  dy | (dy: y方向移動量)
平行移動行列(mat4) = | 0.0 0.0 1.0  dz | (dz: z方向移動量)
                    | 0.0 0.0 0.0 1.0 |
                    |  1.0   0.0    0.0  0.0 | (θ: 回転角)
                    |  0.0  cosθ  -sinθ  0.0 |
X軸回転行列(mat4) = |  0.0  sinθ   cosθ  0.0 |
                    |  0.0   0.0    0.0  1.0 |
                    |  cosθ  0.0  sinθ  0.0 | (θ: 回転角)
                    |   0.0  1.0   0.0  0.0 |
Y軸回転行列(mat4) = | -sinθ  0.0  cosθ  0.0 |
                    |   0.0  0.0   0.0  1.0 |
                    | cosθ -sinθ  0.0  0.0 | (θ: 回転角)
                    | sinθ  cosθ  0.0  0.0 |
Z軸回転行列(mat4) = |  0.0   0.0  1.0  0.0 |
                    |  0.0   0.0  0.0  1.0 |

参考文献

[回転行列]
https://ja.wikipedia.org/wiki/%E5%9B%9E%E8%BB%A2%E8%A1%8C%E5%88%97

6
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2