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

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

谢谢

【问题讨论】:

    标签: c++ opengl animation


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-05
        • 2015-05-23
        相关资源
        最近更新 更多