首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gluLookAt对glRotate/glTranslate/glScale有影响吗?

gluLookAt对glRotate/glTranslate/glScale有影响吗?
EN

Stack Overflow用户
提问于 2014-02-18 10:26:39
回答 1查看 287关注 0票数 0

我有以下代码:

代码语言:javascript
复制
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt (0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.1, 20.0);
    glRotatef ((GLfloat) 45, 0.0, 1.0, 0.0);
    glRectf(-1,-1,1,1);

矩形将绕y轴旋转。正如我的结果所显示的,它仍然位于我的窗口的中心。但是为什么呢?

据我所知,gluLookAt函数修改了MODELVIEW矩阵,它会在内部调用glTranslate,那么上述glRotatef调用的确切行为是什么呢?为什么旋转半径不是10?(10是传递给gluLookAt的第三个参数)

EN

回答 1

Stack Overflow用户

发布于 2014-03-29 14:20:59

当我看到你的代码时,我正在寻找为什么我的对象不能自旋转的原因。在我的代码中,我将glRotatef放在gluLookAt,之前,这是与您的代码唯一的区别。我试着改变顺序,它开始自动旋转。尝试更改代码中两个函数的顺序,看看它是什么样子。我真的不知道原因。希望有人能解释一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21843205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档