"CreateDC failed, Screen size info may be incorrect"
"CreateDC failed, Screen size info may be incorrect"
我正在尝试将 OpenGL
与 python 一起使用。我在 Windows 10 机器上安装了 Pyton 3.7.4。
我从.whl
文件中下载了PyOpenGL
和PyOpenGL_accelerate
,我已经单独下载了freeglut.dll
文件并放在和我的脚本相同的目录下运行.
我的初始脚本是:
import OpenGL
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
glutInit()
给出以下错误信息:
freeglut (foo): fgPlatformInitialize: CreateDC failed, Screen size
info may be i ncorrect This is quite likely caused by a bad '-display'
parameter
(如果没有 freeglut.dll
文件,它会NameError
抱怨 glutInit()
未定义。
我在 this question 上看到了错误,但是 a) 他们是用 C/C++ 做的,b) 答案没有说 where不得不做出改变。
对我应该做什么有什么想法吗?
更新
问题可能是这样的:
import os
os.getenv('DISPLAY')
# 'needs-to-be-defined'
这个环境变量应该叫什么?
glutInit(["-display","0"]) - 作为一个基于 :
的想法
https://www.opengl.org/resources/libraries/glut/spec3/node10.html
我刚刚在我的脚本开头添加了这段代码并且它起作用了:
import os
try:
del os.environ['DISPLAY']
except:
pass
理想情况下,我会删除所有进程的 DISPLAY 环境变量,但我没有做到。
我正在尝试将 OpenGL
与 python 一起使用。我在 Windows 10 机器上安装了 Pyton 3.7.4。
我从.whl
文件中下载了PyOpenGL
和PyOpenGL_accelerate
,我已经单独下载了freeglut.dll
文件并放在和我的脚本相同的目录下运行.
我的初始脚本是:
import OpenGL
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
glutInit()
给出以下错误信息:
freeglut (foo): fgPlatformInitialize: CreateDC failed, Screen size info may be i ncorrect This is quite likely caused by a bad '-display' parameter
(如果没有 freeglut.dll
文件,它会NameError
抱怨 glutInit()
未定义。
我在 this question 上看到了错误,但是 a) 他们是用 C/C++ 做的,b) 答案没有说 where不得不做出改变。
对我应该做什么有什么想法吗?
更新
问题可能是这样的:
import os
os.getenv('DISPLAY')
# 'needs-to-be-defined'
这个环境变量应该叫什么?
glutInit(["-display","0"]) - 作为一个基于 :
的想法https://www.opengl.org/resources/libraries/glut/spec3/node10.html
我刚刚在我的脚本开头添加了这段代码并且它起作用了:
import os
try:
del os.environ['DISPLAY']
except:
pass
理想情况下,我会删除所有进程的 DISPLAY 环境变量,但我没有做到。