我是游戏编程的新手,我正在开发一个基本的2D游戏引擎作为学习练习。
基本上,我想加载有关sprite的信息,然后显示它。
我想要加载的有关sprite的信息的一部分是它在屏幕上的起始位置。
然而,我一直在摆弄一个精灵的位置,它的表现并不像我想象的那样。
将精灵的位置设置为(0,0)将精灵的中心放置在左下角,这是我所期望的;但是将精灵的位置设置为(640,480),这应该是屏幕的大小以及视口的宽度和高度,将它放在右上角附近,在它和窗口边缘之间有一个公平的间隙,而我认为它会将精灵的中心放置在右上角。
所以我的问题是:到底是什么定义了可绘制区域的界限,以及精灵的位置与实际的屏幕坐标有什么关系?
作为后续问题:最终我想让游戏全屏,分辨率为1080p;这是否会影响精灵在屏幕上的位置,迫使我返回并更改它们?
编辑:我做了一些实验,我发现右上角大约在(800,600),这比(640,480)大得多。
发布于 2015-02-22 23:27:13
我已经知道问题出在哪里了。我的投影矩阵将可见区域的边界设置为(800,600)
https://stackoverflow.com/questions/28650635
复制相似问题