将pyg中的屏幕分辨率提高一倍

2024-05-19 01:42:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

# Set up buffer variables
bufferedHeight = 256
bufferedWidth = 144

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

我想我的游戏窗口增加像素大小相应的窗口时,重新调整大小。因此,游戏逻辑仍然认为窗口是256×145像素,但是它将以更大的像素显示在屏幕上。我该怎么做呢?你知道吗


Tags: 图形游戏硬件buffercreate像素variableswindow
1条回答
网友
1楼 · 发布于 2024-05-19 01:42:23

据我所知,您希望绘制大像素。
我建议您将像素缓冲区渲染为openGL纹理,然后在每次发生“调整大小”事件时依次渲染到屏幕并进行缩放。
但您必须知道,在调整窗口大小时,像素的正方形比例可能无法保持。你知道吗

相关问题 更多 >

    热门问题