gpt4 book ai didi

opengl - 为什么使用矩阵旋转的 OpenGL 程序不显示任何内容?

转载 作者:行者123 更新时间:2023-12-04 05:10:46 25 4
gpt4 key购买 nike

我找不到如何使用偏航、俯仰和滚转创建 View 矩阵。我正在使用 LWJGL 并且有一个可用的旋转功能。

    viewMatrix.setZero();
viewMatrix.rotate(pitch, new Vector3f(1.0f, 0.0f, 0.0f));
viewMatrix.rotate(yaw, new Vector3f(0.0f, 1.0f, 0.0f));
viewMatrix.rotate(roll, new Vector3f(0.0f, 0.0f, 1.0f));
viewMatrix.m33 = 1.0f;
viewMatrix.translate(position);

我在做一些根本错误的事情,我讨厌由于缺乏文档(或我缺乏谷歌技能)而无法修复它的事实。

我不转置矩阵。

请注意,位置是一个零向量,我在屏幕上看不到任何东西(当 View 矩阵为零时)。

补充:我试图达到以下等价物:
    GL11.glRotatef(pitch, 1.0f, 0.0f, 0.0f);
GL11.glRotatef(yaw, 0.0f, 1.0f, 0.0f);
GL11.glRotatef(roll, 0.0f, 0.0f, 1.0f);
GL11.glTranslatef(position.x, position.y, position.z);

最佳答案

您应该使用 viewMatrix.setIdentity()而不是 viewMatrix.setZero()最初将矩阵设置为单位矩阵,而不是将矩阵归零。

关于opengl - 为什么使用矩阵旋转的 OpenGL 程序不显示任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958042/

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