gpt4 book ai didi

OpenGL glRotatef

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

有什么区别

glRotatef(angle, 1.0f, 0.0f, 0.0f);
glRotatef(angle, 0.0f, 0.0f, 1.0f);

glRotatef(angle, 1.0f, 0.0f, 1.0f);

为什么当我将第二个参数 1.0f 更改为 5.0f 时没有任何变化?最后,如何围绕 x=5 而不是围绕 x=0 旋转对象?

最佳答案

如果您想围绕 x=5 旋转,您应该对 x=5 执行 glTranslate 操作,无论您的 y 坐标是什么,然后执行glRotate,然后glTranslate返回原点。

所以类似

glTranslate(5, 0, 0);
glRotatef(...);
glTranslate(-5, 0, 0);

对于第一个问题,为了完整性,我添加了 @genpfault 的答案。这是由于 glRotatef() 对您传入的向量进行了向量归一化。

关于OpenGL glRotatef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570305/

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