【发布时间】:2011-12-02 07:59:42
【问题描述】:
我在 OpenGL 中绘制一个三角形,您可以将它向上、向下、向左、向右移动。我正在使用 SFML 作为我的窗口框架,我想知道如何将我的三角形保持在窗口中而不让它移动到它之外,即如果它一直到顶部我希望它停止超过高度
【问题讨论】:
我在 OpenGL 中绘制一个三角形,您可以将它向上、向下、向左、向右移动。我正在使用 SFML 作为我的窗口框架,我想知道如何将我的三角形保持在窗口中而不让它移动到它之外,即如果它一直到顶部我希望它停止超过高度
【问题讨论】:
这在很大程度上取决于您的投影矩阵。您需要获得它的高/低边界(如果您使用透视,它们将取决于 Z 距离;使用正交矩阵,因为 Z 被压扁更容易),然后检查它们 - 如果您的对象关闭 - 禁止移动。
【讨论】: