我正在使用pyglet库在python中编写opengl代码。当我使用pyglet.graphics.vertex_list或pyglet.graphics.batch对象在屏幕上绘制时,与普通的旧pyglet.graphics.draw()或glVertex()调用相比,它们的速度非常慢(约0.1帧/秒),对于相同的几何体,这些调用的速度约为40帧/秒。 在Linux中,vertex_list的速度与glVertex差不多,这令人失望,批处理方法的速度大约是glVertex的两倍,这有点好,但没有我希望的那么多。
不要忘记用“python-OMyscript.py”调用您的pyglet脚本,“-O”标志可以带来巨大的性能差异。
请参阅pyglet文档 here 和 here 。
我个人不知道,但我注意到你还没有在 the pyglet mailing list 关于这个。更多的Pyglet用户以及主要开发人员都阅读了这份列表。