首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL glulookat函数

OpenGL glulookat函数
EN

Stack Overflow用户
提问于 2021-09-21 13:20:55
回答 1查看 63关注 0票数 0

我希望能够通过单击键盘按钮来查看以0,0,0为中心的行星球体,半径为10个单位,360度和更低。我应该在glulookat()函数中放入什么参数呢?我知道中心XYZ应该是000,但是眼睛和上方向量应该是多少?

代码语言:javascript
复制
void gluLookAt( GLdouble eyeX,
    GLdouble eyeY,
    GLdouble eyeZ,
    GLdouble centerX,
    GLdouble centerY,
    GLdouble centerZ,
    GLdouble upX,
    GLdouble upY,
    GLdouble upZ);
EN

回答 1

Stack Overflow用户

发布于 2021-09-21 13:37:56

Don't use lookAt for this!计算眼向量所涉及的三角量相当于从头开始构建视图矩阵。

相反,保持相机的俯仰和偏航,并通过一系列的平移和旋转来应用它们:

代码语言:javascript
复制
glTranslatef(0, 0, -radius);
glRotatef(-pitch, 1, 0, 0);
glRotatef(-yaw, 0, 0, 1); // assumes Z is up
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69269628

复制
相关文章

相似问题

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