在pyglet中加倍屏幕分辨率

时间:2014-02-10 01:23:42

标签: python opengl pyglet

所以,我正在使用Pyglet进行图形和硬件游戏。我正在进行的游戏要求我使用像素进行密集的碰撞检测。游戏窗口是这样创建的:

# Set up buffer variables
bufferedHeight = 256
bufferedWidth = 144

# Create the window
window = pyglet.window.Window(bufferedWidth, bufferedHeight, resizable=True)

我想让我的游戏窗口在重新调整窗口大小时相应地增加像素大小。因此,游戏逻辑仍然认为窗口是256乘145像素,但它将在屏幕上显示更大的像素。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

据我所知,你想要绘制大像素 我建议将像素缓冲区渲染为一个openGL纹理,然后每次“调整大小”事件发生时,可以将其渲染到屏幕并进行缩放。
但是你必须意识到在调整窗口大小时可能无法保持像素的平方支撑。