PyOpenGL:glCreateProgram()导致NullFunctionError

时间:2018-07-23 13:49:31

标签: python shader pyopengl

我只是尝试完全运行以下示例代码来测试安装:https://gist.github.com/ousttrue/c4ae334fc1505cdf4cd7

即使我使用以下位置的whl文件安装了PyOpenGL,PyOpenGL加速和freeglut,它也无法在glCreateProgram()上运行:https://www.lfd.uci.edu/~gohlke/pythonlibs/

错误:

  File "C:\Program Files (x86)\Python\Python35\lib\site- 
  packages\OpenGL\platform\baseplatform.py", line 410, in __call__ 
  self.__name__, self.__name__, 
  OpenGL.error.NullFunctionError: Attempt to call an undefined function 
  glCreateProgram, check for bool(glCreateProgram) before calling

本教程中不包含着色器的代码可以正常工作:https://noobtuts.com/python/opengl-introduction 因此,只是glCreateProgram()失败。

我还将DLL文件复制到了SystenWOW64和System32中,以及我的脚本运行所在的文件夹中。

让任何人知道在哪里搜索错误。

我通过远程桌面运行Windows 10 64位和64位Python 3.5

1 个答案:

答案 0 :(得分:0)

问题是,当您在远程桌面上登录时,以某种方式无法访问图形卡。将屏幕直接连接到计算机即可解决问题。