在 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 中调整对象大小的主要内容,如果未能解决你的问题,请参考以下文章