没有GLM的OpenGL矩阵

发布于 2025-01-18 14:00:44 字数 185 浏览 0 评论 0原文

有人知道转换2D矩形的4x4 Glfloat阵列矩阵的顺序吗?我不想使用GLM或CGLM来使我的生活变得轻松。我正在尝试尽可能多地使用库。 是否这样的顺序:

{px,sx,rx,0,py,sy,ry,0,pz,sz,rz,0,0,0,0,0,0,1}

如果不是,那是什么?

谢谢!

Does anybody know what the order of a 4x4 GLfloat array matrix for transforming a 2D rectangle is? I don't want to use glm or cglm to make my life easy. I'm trying to use the least amount of libraries as possible.
Is the order something like this:

{ px, sx, rx, 0, py, sy, ry, 0, pz, sz, rz, 0, 0, 0, 0, 1 } ?

If not what is it?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鲸落 2025-01-25 14:00:44

4x4矩阵适用于3D。

Xx  Yx  Zx  Tx
Xy  Yy  Zy  Ty
Xz  Yz  Zz  Tz
0   0   0   1

(Xx, Xy, Xz) - left (or right) vector
(Yx, Yy, Yz) - up vector
(Zx, Zy, Zz) - forward vector
(Tx, Ty, Tz) - translation (position) vector

indices:
m00 m01 m02 m03
m10 m11 m12 m13
m20 m21 m22 m23
m30 m31 m32 m33

Order: m00, m10, m20, m30, m01, m11, m21, m31, m02, m12, m22, m32, m03, m13, m23, m33

如果仅需要2D转换,则可以使用3x3矩阵。

Xx  Yx  Tx
Xy  Yy  Ty
0   0   1

Order: m00, m10, m20, m01, m11, m21, m02, m12, m22

还是你想要这个?

Xx  Yx  0  Tx
Xy  Yy  0  Ty
0   0   1  0
0   0   0  1

4x4 matrix is for 3D.

Xx  Yx  Zx  Tx
Xy  Yy  Zy  Ty
Xz  Yz  Zz  Tz
0   0   0   1

(Xx, Xy, Xz) - left (or right) vector
(Yx, Yy, Yz) - up vector
(Zx, Zy, Zz) - forward vector
(Tx, Ty, Tz) - translation (position) vector

indices:
m00 m01 m02 m03
m10 m11 m12 m13
m20 m21 m22 m23
m30 m31 m32 m33

Order: m00, m10, m20, m30, m01, m11, m21, m31, m02, m12, m22, m32, m03, m13, m23, m33

If you need only 2D transformations you can use a 3x3 matrix.

Xx  Yx  Tx
Xy  Yy  Ty
0   0   1

Order: m00, m10, m20, m01, m11, m21, m02, m12, m22

Or you want this?

Xx  Yx  0  Tx
Xy  Yy  0  Ty
0   0   1  0
0   0   0  1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文