gpt4 book ai didi

java - OpenGL 变换矩阵无法正确转换

转载 作者:行者123 更新时间:2023-12-02 02:23:02 24 4
gpt4 key购买 nike

我一直在使用我一直在开发的 3D 引擎,但遇到了问题。变换矩阵应用的翻译不正确,坦率地说,我不知道为什么。

我正在使用的变换矩阵:

{ 1f, 0, 0, 0,
0, 1f, 0, 1f,
0, 0, 1f, 0,
0, 0, 0, 1f }

此变换矩阵应用于由两个三角形组成的普通立方体,然后扭曲立方体的边缘而不是应用平移。

原始矩形:

Original rectangle

扭曲的矩形:

Warped rectangle

附注z 轴(近/远)上的任何平移都可以正常工作,只有 x 轴(左/右)和 y 轴(上/下)会扭曲立方体。

最佳答案

我对 OpenGL 很陌生,但据我所知,OpenGL 中的矩阵是使用列主矩阵顺序表示的:这意味着您应该使用转置变换矩阵:

{ 1f, 0, 0, 0,
0, 1f, 0, 0,
0, 0, 1f, 0,
0, 1f, 0, 1f }

来源:https://stackoverflow.com/a/13294326/6163527

关于java - OpenGL 变换矩阵无法正确转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com