gpt4 book ai didi

java - OpenGL - 不需要的 z 轴相机旋转

转载 作者:行者123 更新时间:2023-12-02 07:18:16 25 4
gpt4 key购买 nike

当我在 X 轴上旋转相机,而 Y 旋转大于或小于 0 时,它也会旋转 Z 轴。
为什么要这样做?

if(Keyboard.isKeyDown(Keyboard.KEY_UP)){
xRot-=speed_rotation;
glRotatef(-speed_rotation, 1, 0, 0);
}
if(Keyboard.isKeyDown(Keyboard.KEY_DOWN)){
xRot+=speed_rotation;
glRotatef(speed_rotation, 1, 0, 0);
}
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)){
yRot-=speed_rotation;
glRotatef(-speed_rotation, 0, 1, 0);
}

if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)){
yRot+=speed_rotation;
glRotatef(speed_rotation, 0, 1, 0);
}

我想我知道是什么原因造成的,但我不太确定......

最佳答案

不要在键盘处理程序中使用glRotate(),只需像您正在做的那样更新 x/y 旋转值并发出单个 glRotate()s 就在绘制之前。

关于java - OpenGL - 不需要的 z 轴相机旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629015/

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