在 OpenGL 中调整对象大小

Posted

技术标签:

【中文标题】在 OpenGL 中调整对象大小【英文标题】:Resize Object in OpenGL 【发布时间】:2010-02-06 01:27:05 【问题描述】:

我是 OpenGL 的新手。基本上我想知道如何调整矩形的大小。例如:我有一个矩形,高度 = 10,宽度 = 20。我希望矩形在 1 秒内向上增长 90 点,新高度为 100。有没有可以做到这一点的函数?还是我必须逐帧进行?

谢谢

【问题讨论】:

【参考方案1】:

您必须逐帧进行。 OpenGL是一个图形库,不是物理引擎或游戏库;它只提供用于绘制图元(三角形、四边形等)的功能,而不是用于在任何更高级别上操作“对象”。

【讨论】:

【参考方案2】:

作为Jesse Beder replied,您必须在每一帧中都这样做,并且自己管理所有时间。由于OpenGL不是保留模式的图形引擎,所以每一帧都需要手动绘制。

但是,您不需要在每一帧中实际调整矩形的大小。或者,您可以更改它的变换。您可以使用glScale/glTranslate 等来更改渲染的完成方式,这将有效地使其“增长”。

【讨论】:

以上是关于在 OpenGL 中调整对象大小的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenGL 和 SDL 处理窗口大小调整

如何设置opengl对象的大小?

C#如何从Tao库中获取OpenGL中生成的对象的大小

如何在 Qt 表单类中调整 OpenGL 小部件的大小

OpenGL 防止在调整窗口大小时拉伸

OpenGL ES 1 裁剪对象