为我的游戏实现缩放和摇摄的明智方法是什么?
每个瓷砖非常大,100,000 x 100,000像素,有些物体在最大变焦时可能只有一个像素(大空间中的小物体)。我希望能够缩小,以便视图包含整个块/块,如果对象靠近边框,则可能包含两个块,我还希望用超过一定缩放级别的图标替换用于对象的图像。我希望在带有基于swing的ui的applet中的jpanel上绘制这幅图。从图形上讲,我的目标是保持简单,只使用graphics2d函数。我
我试图在一个精灵网格上呈现一个瓷砖地图世界(而不是每个瓷砖一个精灵)。这大大减少了非常大的世界的数组顶点总线劳动:为了做到这一点,您将两个纹理传递给着色器:雪碧表本身和包含瓷砖In的纹理。Sprite映射(我知道有些瓷砖会重复,但忽略这一点,这可能是任何spritesheet):下面:由128 x 128纹理映射表示的整个瓷砖世界,其中每个RGB值都包含地图上该位置<e