关于如何在Pyglet中制作2D相机的信息并不多。我认为移动所有的精灵不是一个好主意,所以我在Pygame中寻找类似于Surface的东西,我可以移动。但在皮格利特就没有这种事?这是在openGl中应该做的吗?还是我错过了什么重要的东西我不知道gl命令做什么,但它正在工作。
def on_draw(self):
#camera start
glMatrixMode(gl.GL_PROJECTION)
glLoadIdentity()
glOrtho(self.camera.x, self.camera.x2, self.camera.y, self.camera.y2, -1, 1)
#camera end
self.clear()
self.batch.draw()# draw stuff
1条答案
按热度按时间0pizxfdo1#
在pyglet/examples文件夹中有一个相机示例:https://github.com/pyglet/pyglet/blob/pyglet-1.5-maintenance/examples/window/camera.py
编辑:2.0发布,需要对相机进行轻微更改。查看master分支:https://github.com/pyglet/pyglet/blob/master/examples/window/camera.py