Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么是PyOpenGL加速?_Python_Opengl_Pyopengl - Fatal编程技术网

Python 什么是PyOpenGL加速?

Python 什么是PyOpenGL加速?,python,opengl,pyopengl,Python,Opengl,Pyopengl,标题是这里的主要问题。我有一些在我的计算机上运行的PyOpenGL代码,运行速度有点慢。我意识到我没有安装PyOpenGL accelerate。这根本没有改变速度,但是大多数带有Python OpenGL绑定的教程都建议安装PyOpenGL accelerate 本模块的具体功能是什么?来自: 这组C(Cython)扩展为PyOpenGL3.x中的慢速点提供了通用操作的加速。对于广泛使用大型阵列的代码,与未加速的代码相比,其加速率约为10% 如果您想准确地知道定义了哪些优化,您可以深入研究代码

标题是这里的主要问题。我有一些在我的计算机上运行的PyOpenGL代码,运行速度有点慢。我意识到我没有安装PyOpenGL accelerate。这根本没有改变速度,但是大多数带有Python OpenGL绑定的教程都建议安装PyOpenGL accelerate

本模块的具体功能是什么?

来自:

这组C(Cython)扩展为PyOpenGL3.x中的慢速点提供了通用操作的加速。对于广泛使用大型阵列的代码,与未加速的代码相比,其加速率约为10%


如果您想准确地知道定义了哪些优化,您可以深入研究代码,但是OpenGL通常是围绕令人惊讶的粗略优化构建的,以考虑不同的硬件-我想这也扩展到了解释器的运行。

首先要注意的是,PyOpenGL accelerate并不是一个灵丹妙药。因此,如果您对应用程序的优化已经很差,那么PyOpenGL accelerate不会为您带来太多额外的性能

话虽如此。PyOpenGLAccelerate由Cython加速器模块组成,这些模块试图加速PyOpenGL3.x的各个方面。因此,如果您使用
glBegin()
glEnd()
进行绘图,那么您将不会从中获得任何性能

那么什么是Cython加速器模块

这些模块是完全自包含的,创建它们的唯一目的是比在CPython中运行的等效纯Python代码运行得更快。理想情况下,如果加速版本在给定系统上不可用,加速器模块将始终有一个纯Python等价物作为备用版本。CPython标准库广泛使用加速器模块

用外行的话来说。可以说是Python和C语言之间的一种混合。目标是优化和执行速度


与PyOpenGL accelerate相关,这意味着PyOpenGL提供的各种助手类。而是以提供更高性能的方式实现。

我们在同一时间回答,一直到第二个问题。那太令人印象深刻了。