我有一个或多或少是 2D 的游戏,但以 3D 呈现。摄像机悬停在 2D 游戏场上方,从完全垂直的角度倾斜约 20 度,以提供一点 3D 视角。
我有一些精灵需要被渲染成完全正方形,因为它们代表球形物体。我的第一种方法在 2D 场上将四边形渲染为平面,从而正确定位它们,但精灵受到透视失真的影响,并且它并不总是看起来是圆形的。
我目前的方法是,在渲染精灵时,我将相机移动到垂直于游戏场(和精灵),这保证了四边形永远不会被透视扭曲。缺点是精灵的位置与摄像机倾斜时的位置略有不同。
那么,我怎样才能渲染精灵:
- 完美的方形和面向相机,但不需要我移动相机来实现这一点。
- 具有受与相机距离影响的大小(与点精灵不同)