【发布时间】:2010-11-22 17:24:47
【问题描述】:
我正在开发如下所述的 Java OpenGL 应用程序。
应用程序显示世界地图的大型 2D 纹理。某些信息必须在地图上显示为标题(例如,西班牙附近显示其人口的标题)。标题是由多边形和文本组成的 GL 对象。用户必须能够在地图上导航(左、右、上和下)以及放大 (+) 和缩小 (-)。当用户执行这些操作时,地图应该移动或调整大小,并且标题应该随着地图移动,但保持自己的大小不变。
我正在使用 glOrtho 进行 2D 视图,使用 glTranslate 进行移动,使用 glScale 进行缩放。起初,缩放时,字幕会随着地图调整大小,因此字幕会变得太大或太小。为了解决这个问题,我在广告牌上添加了标题 [1]。使用广告牌,字幕不会调整大小,但在放大和缩小时不会保持其与地图的相对位置(我需要西班牙的字幕始终保持在西班牙附近)。
简而言之,我需要字幕随着地图移动,保持固定大小并与地图保持相对位置。
有什么方法可以做我需要做的吗?
[1]http://www.lighthouse3d.com/opengl/billboarding/index.php3?billCheat
【问题讨论】:
标签: opengl graphics 3d 2d zooming