python - Pyglet 2d 相机 OpenGL
问题描述
关于如何在 Pyglet 中制作 2d 相机的信息并不多。我认为移动所有精灵不是一个好主意,所以我在 Pygame 中寻找类似于 Surface 的东西,我可以移动它。但是Pyglet中没有这样的东西吗?这是应该在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
解决方案
pyglet/examples 文件夹中有一个相机示例: https ://github.com/pyglet/pyglet/blob/pyglet-1.5-maintenance/examples/window/camera.py
推荐阅读
- sonarqube - Github Actions、Python Coverage 和 Sonar Qube
- javascript - 需要使用 JS 替换页面上的 URL
- python - 如何设置相对路径以使用 Python 3 在 PyInstaller 中构建可移植的 .exe?
- swagger - 大摇大摆地描述文件内容
- c# - 将数据发送到正在运行的异步函数 xamarin
- r - 是否有 R 函数来查找本地最小值和最大值?
- linux - 使用 FROM 中的参数构建 docker 映像失败
- assembly - 什么决定了内存重映射操作后的位置无关性?
- sharepoint - SPFX webpart 在 IE 11 中不工作显示“反射未定义”
- java - JGit 到 Github Blob 对象 SHA1 一致性