Zuallererst beachten Sie, dass PyOpenGL-beschleunigen keine Silberkugel ist. Wenn Sie Ihre Anwendung bereits schlecht optimieren, würde Ihnen PyOpenGL-accelerate nicht so viel zusätzliche Leistung bringen.
Das gesagt. PyOpenGL-accelerate bestehen aus Cython-Beschleunigermodulen, die versuchen, verschiedene Aspekte von PyOpenGL 3.x zu beschleunigen. Wenn Sie also glBegin()
und glEnd()
verwenden, um mit zu zeichnen, dann werden Sie keine Leistung davon erhalten.
Also was ist Cython Beschleunigermodule?
Diese Module sind vollständig eigenständig und werden nur erstellt, um schneller zu laufen als der entsprechende reine Python-Code, der in CPython ausgeführt wird. Im Idealfall haben die Beschleunigermodule immer ein reines Python-Äquivalent, das als Fallback verwendet werden kann, wenn die beschleunigte Version auf einem bestimmten System nicht verfügbar ist. Die CPython-Standardbibliothek verwendet umfangreiche Beschleunigermodule.
– Python – Binary Extensions
In mehr Begriffe des Laien. Cython ist sozusagen eine Mischung aus Python und C. Mit einem Ziel ist die Optimierung und Ausführungsgeschwindigkeit.
In Bezug auf PyOpenGL-beschleunigt bedeutet dies, dass die verschiedenen Hilfsklassen PyOpenGL bietet. Wird stattdessen in einer Weise implementiert, die mehr Leistung bietet.
Wir antworteten genau zur selben Zeit, bis auf die Sekunde. Das ist ziemlich beeindruckend. – Vallentin