[英]NameError when running pyglet
我正在尝试做我的uni项目,并且正在使用pyglet来完成任务。 这是使我有问题的代码的一部分。
from pyglet.gl import *
from pyglet.window import key
from pyglet.window import mouse
window=pyglet.window.Window(resizable=True)
@window.event
def on_draw():
glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE)
glutInitWindowSize (width, height)
glutInitWindowPosition (100, 100)
glClearColor( 1.0, 1.0, 1.0, 1.0)
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
myObject ()
glutSwapBuffers()
当我搜索函数glutInitDisplayMode
, glutInitWindowSize
和glutInitWindowPosition
它仅显示pyOpenGL线程,那么它们是否存在于pyglet或只是将它们定义为错误?
终端输出:
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE)
NameError:全局名称'glutInitDisplayMode'未定义
其他两个也是一样
因此, glutInitDisplayMode
是GL函数,但据我所知,Pyglet并没有使它可用,因为它并不是真正需要的。
现在,这些是一些猜测,如果我错了,可以纠正我。
但是调用以下内容将为您设置上下文:
pyglet.window.Window(...)
所有这些都是不必要的:
glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE)
glutInitWindowSize (width, height)
glutInitWindowPosition (100, 100)
相反,您要做的是:
window = pyglet.window.Window(width=800, height=600)
window.set_location(100, 100)
还可以选择创建特定的配置和上下文并注入:
config = pyglet.gl.Config(double_buffer=True)
context = context = config.create_context(shared_context)
window = pyglet.window.Window(config=config, context=context)
希望这对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.