gpt4 book ai didi

c - 归一化 glTranslatef()

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:11 27 4
gpt4 key购买 nike

glTranslate() 的参数指定原点翻译的单位数量。因此,有可能超越显示器。有没有一种方法可以使我们移动的量正常化,这样我们就不会超出绘图区域?

最佳答案

The arguments to glTranslate() specify the amount of units by which the origin is translated.

不(这也是人们应该停止学习固定功能 GL 的另一个原因)。

glTranslate 生成一个矩阵,与当前矩阵右乘成为新的当前矩阵。它确实创建了一个平移矩阵,但不一定从屏幕的中心移动。例如,这是完全有效的:

glTranslatef(10.0f, 10.0f, 10.0f);
glTranslatef(0.0f, 50.0f, 0.0f);

这样做也是有效的:

glTranslatef(10.0f, 10.0f, 10.0f);
glRotatef(90.0f, 0.0f, 0.0f, 1.0f);
glTranslatef(0.0f, 50.0f, 0.0f);

这会进行平移,然后绕 Z 轴旋转 90 度。这会影响最终执行的翻译。

你也可以在里面放一个秤。

如果你想让一个对象保持在屏幕上,这取决于,而不是 OpenGL。

关于c - 归一化 glTranslatef(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157546/

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