检测不同缩放级别的边缘

时间:2011-12-28 23:32:35

标签: android opengl-es

我希望能够在变焦lvls上检测到方形边缘。

我的方块位于模型视图的固定位置,我使用gluLookAt放大或缩小。当我在最大缩小时(然后正方形适合屏幕),我不需要能够向左/向右/向上/向下移动相机,但是当我放大(任何缩放级别)时,我需要能够移动相机直到找到方形边缘。

使用glFrustrum设置矩阵和gluLookAt进行缩放。

如何根据相机距离我的来源计算相机的移动区域?

1 个答案:

答案 0 :(得分:0)

使用模型视图,投影和视口矩阵从世界空间到屏幕空间的项目平方坐标。然后检查它们在屏幕空间之外的每个点。如果它通过,那么你可以允许移动相机。以下是投影的示例代码:http://www.flipcode.com/archives/Object_To_Screen_Space.shtml