gpt4 book ai didi

c - 用 C 实现 OpenGL 中的绝对定位

转载 作者:行者123 更新时间:2023-11-30 18:02:55 25 4
gpt4 key购买 nike

(使用 OpenGL、GLUT、GLU 和 C)我正在尝试用 C 语言创建一个 3D 游戏,并且我已经准备好摄像机移动、碰撞检测和所有主要内容,但是我在第一个障碍中失败了。为了创建我的矩形,我使用

glutSolidCube (2.0);

我了解变换、缩放和旋转,但是我正在寻找如何将其放置在精确的位置。假设我有一个带有 XYZ 的 3D 空间。假设我的相机位于 5,5,20,朝向 0,0,0(所以以一定角度),并且想要在 5,2,10 处放置一个立方体,然后在 -5,-2,20 处放置另一个立方体。我将如何使用这些绝对位置?另外,我将如何使用绝对尺寸,假设我希望 -5,-2,20 处的尺寸为 20,5,10。我该如何在 OpenGL 中做到这一点?

最佳答案

您必须使用以下功能:

glTranslatef()
glRotatef()
glScalef()

此外,还可以了解这些:

glPushMatrix()
glPopMatrix()

阅读OpenGL reference了解详情。

关于c - 用 C 实现 OpenGL 中的绝对定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870866/

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