我是游戏编程的新手,我正在研究基本的2D游戏引擎作为学习练习。
基本上,我想加载有关精灵的信息,然后显示它。
我想加载关于精灵的部分信息是它在屏幕上的起始位置。
然而,我一直在玩精灵的位置而且它的表现并不像我想象的那样。
将精灵的位置设置为(0,0)会将精灵的中心放在左下角,这正是我所期望的;但是将精灵的位置设置为(640,480),这应该是屏幕的大小以及视口的宽度和高度,将它放在靠近右上角的位置,它与它的边缘之间有一个相当大的间隙。窗口,而我认为它会将精灵的中心放在右上角。
所以我的问题是:实际定义了可绘制区域的限制,以及精灵位置与实际屏幕坐标的关系如何?
作为后续问题:最终我想以1080p的分辨率制作全屏游戏;这会影响精灵在屏幕上的位置,迫使我回去改变它们吗?
编辑: 我做了一些实验,我发现右上角大约是(800,600),远远大于(640,480)
答案 0 :(得分:0)
我发现了问题所在。我的投影矩阵将可视区域的边界设置为(800,600)