2016-06-04 12 views
0

유니 프로젝트를 수행하려고하는데 pyglet을 사용하고 있습니다. 이것은 내가 문제가되는 코드의 일부입니다. 내가 기능 glutInitDisplayMode, glutInitWindowSizeglutInitWindowPosition를 검색 할 때pyglet을 실행하면 NameError가 발생합니다.

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() 

는 단지 pyOpenGL 스레드를 보여주고, 그래서 그들은 pyglet 또는 메신저 단지 잘못을 정의하는 존재?

터미널 출력 :

glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE)

NameError: global name 'glutInitDisplayMode' is not defined

과 같은 그것이 정말 필요하지 있기 때문에 glutInitDisplayMode은 Pyglet에 의해 내가 아는 한, 그것이되지 기한 만들어졌다 GL를 기능이지만, 그래서 다른 두

답변

0

입니다.

지금, 이것들은 제가 틀렸을 때 어떤 추측과 수정을 하는지요.
그러나 다음을 호출하면 당신을위한 상황 설정합니다 : 모든 거기

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) 

희망 사항은이 점을 분명히하기를 바랍니다.

+0

@smrkelj 아, 모두'Config' 파일을 가져 오는 방법에 따라 다릅니다.''pyglet.gl.Config' ->'' – Torxed

+0

내가 사용 해왔다. 코드 : '설정 = gl.Config (DOUBLE_BUFFER은 = 참) 문맥 = 문맥 = config.create_context (shared_context) 창 pyglet.window.Window (설정 = 구성, 문맥 = 문맥)' 다음 내가이있어 = 오류 : '모듈'오브젝트가 속성이없는 '구성' , 그래서이 함께 변화 : '컨텍스트 = 진열창 구성 = gl.Config (DOUBLE_BUFFER = TRUE) AttributeError에 라인 29 witch.window (config = config, context = context, display = display) ' 이 schange 또는 그 동일 항목으로 무엇을 잃어 버릴까요? – smrkelj

+0

@smrkelj 일반적으로'context'는 전혀 필요하지 않습니다. Pyglet은 이런 것들을합니다. 컨텍스트를 직접 생성하고 Windows 등에서 공유하는 옵션을 원한다면 위의 내용을 참조하십시오. gl.Config()에 대한 위의 업데이트 된 답변 + 내 의견을 참조하십시오. – Torxed