- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Win7 x64 机器上运行 Anaconda Python 2.7 并使用
pip install PyOpenGL PyOpenGL_accelerate
在 Anaconda 命令行安装 PyOpenGL。
我有一些使用 glutInit 的代码(我必须承认不是我自己的)
import sys
import math
import numpy
import OpenGL
from OpenGL.GL import *
from OpenGL.GLUT import *
import Image
import linkage
# ... a whole load of definitions etc ...
glutInit(sys.argv)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB)
glutInitWindowSize(600, 600)
glutCreateWindow('linkage')
init()
initWindow()
glutIdleFunc(idle)
glutMainLoop()
我通过在命令行输入以下内容来运行:
python main.py peaucellier.txt
但是随后出现以下错误(第 371 行是上面的 glutInt(sys.argv) 行)
File "C:/Users/Owner/Documents/Python Scripts/linkage/main.py", line 371, in <module>
glutInit(sys.argv)
File "C:\Anaconda\lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "C:\Anaconda\lib\site-packages\OpenGL\platform\baseplatform.py", line 407, in __call__
self.__name__, self.__name__,
NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
我已经查看了此论坛中发布的类似错误,但建议的修复均不起作用,这就是为什么我要问,这里出了什么问题?
安装有问题吗?导入正确吗?
编辑:在尝试了官方版本的许多修复之后,我现在使用一个非官方版本,它可以从 Unofficial Windows Binaries for Python Extension Packages 完美运行。
最佳答案
根据下面的链接,问题出在过剩安装上,而不是pip install
。看来 glut 文件不是 PyOpenGL 或 PyOpenGL_accelerate 包的一部分。您必须单独下载它们。
https://stackoverflow.com/a/39181193/7030177
Windows 用户可以使用下面的链接下载 glut,如给定链接中所述。 ftp://ftp.sgi.com/opengl/glut/glut3.html.old#windows
Linux 用户可以使用以下命令安装 glut:
sudo apt-get install freeglut3-dev
希望这有帮助:)
关于python - PyOpenGL glutInit NullFunctionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26700719/
我有一个在 blender 中创建的 3-D 对象。我想从 blender 中导出它并能够将它导入到 OpenGL 中。是否有为此过程推荐的方法或特定的文件扩展名? 最佳答案 来自 Here: 使用
我正在尝试使用 pillow 加载图像在 OpenGL 中绘制二维图像,但是当我在 OpenGL 中渲染它时,图像是倾斜的。 这是原始图像: 加载.png 这是代码: # -*- coding: ut
我正在尝试使用 pyopengl 创建一个简单的场景,但我不断收到运行时错误。我正在使用 glfw 来显示 opengl 场景。 我使用 python 是因为我想在其他一些 python 项目中包含
我遇到一个奇怪的问题,我试图使用两个不同的 VBO 并使用 glDrawArrays()。然而,尽管 VBO 数据不同,但 glDrawArrays() 绘制的图形完全相同 import ctypes
我从特定的角度(使用 View 和投影矩阵)绘制了一个特定的场景。我使用了三角形的 VBO 等等。我可以使用以下方法获取图像的 RGB: data = glReadPixels(0, 0, width
所以我只是测试一下我的引擎中的工作原理,并尝试简单地使用以下命令来旋转对象。 rot_y = Matrix44.from_y_rotation(glfw.get_time() * 0.5) 但是...
我有一个需要快速渲染的场景。所以我成功地将三角形的顶点生成为 numpy,上传到 GPU 并以非常快的速度渲染它。到目前为止一切顺利。 当场景中的某些元素需要从场景中消失时,问题就开始了。我所做的就是
所以我有一个问题,我已经追了几天了,但找不到任何帮助。我刚刚开始尝试学习 pyOpenGL 并很快遇到了这个问题。我希望我已经包含了足够的信息,感谢您的帮助。 问题: 当我绘制一个立方体时,后面的一些
我正在进行 PyQt5 PyOpenGL 项目。我正在尝试用一堆彩色实心立方体绘制一个白色线框立方体。线框立方体是从元组点列表以及对这些点的元组引用列表中绘制的。实心立方体是从对点的元组引用列表中绘制
我尝试了一切,但仍然没有得到我的错误。我正在尝试在我的球体对象上放置纹理。 """ Minimal texture on sphere demo This is demo for showing ho
我对 PyOpenGL 比较陌生,并开始学习转换以及模型、 View 和投影矩阵。一切都很好,直到我编译并运行我的代码,发现我的对象突然消失了,说实话,我不知道 OpenGL 是否正在裁剪我的对象,或
经过一些建议,我决定用困难的方式学习一点 OpenGL。我尝试将一个 (float - 名为 myAttrib) 变量传递给顶点着色器,它似乎有效(第 33 行),但显然不起作用't。稍后我想将代码分
好吧,感谢你们,我对OpenGL在(几乎)现代工作中的了解有了更深入的了解。但有件事我想不通。 即使我错过了正确设置的片段着色器如何对我的纹理进行采样?我认为采样器会以某种方式自动获取纹理。但如何呢?
我的问题是我的程序显示一个具有 120-fps 限制的简单立方体只能以 25 fps 运行。我发现所有性能损失都在 OpenGL 部分,但我无法弄清楚具体位置。 我的问题是: OpenGL 在 Pyt
这个问题在这里已经有了答案: What is the proper way to modify OpenGL vertex buffer? (3 个答案) 关闭 2 年前。 我想在 PyOpenGL
所以我一直在绞尽脑汁地不停地试错。我觉得我总是带着关于同一件事的问题回来,这令人沮丧。 我正在按照教程查看 C++ 代码,并跟随 Python 尝试复制结果。我注意到通过反复试验存在细微差别,并且我在
出现包含GLUT图形的窗口后,我想在终端输入: user@computer: python woop.py # Now displaying a beautiful landscape (cmd):
我刚刚开始学习 pyOpenGL 并遇到了一个问题,我的第一个项目非常简单:我试图打开一个窗口并使用着色器绘制一个简单的三角形。我使用 glfw 创建窗口,所有内容都正确编译,但未绘制三角形。 我的主
我使用了Python Imaging Library来加载.ttf字体。这是代码: self.rect = Image.new("RGBA", (600,100), (255,255,255)) se
我正在尝试用 Pygame 创建一个 2D python 游戏。 但我意识到我可以使用 PyOpengl,所以我尝试学习如何使用它。我可以在我的屏幕上用顶点创建一个三角形 strip 。但是,我想使用
我是一名优秀的程序员,十分优秀!