2014-04-12 8 views
1

두 번째 스레드에서 OpenGL-Display-List를 만들 가능성이 있는지 궁금했습니다. 해봤지만 같은 오류가 발생했습니다 : "OpenGL-Context가 현재 스레드에서 발견되지 않았습니다". 도움멀티 스레드 OpenGL-List 생성

답변

2

의 OpenGL 컨텍스트에 대한

덕분에 항상 한 번에 하나의 스레드에 바인딩됩니다. 스레드간에 OpenGL 컨텍스트를 마이그레이션 할 수는 있지만 스레드가 있던 스레드에서 분리됩니다.

각기 다른 스레드에 바인딩 된 OpenGL 컨텍스트를 여러 개 만들 수 있습니다. 컨텍스트는 디스플레이 목록 및 텍스처 (및 다른 것들)를 공유합니다.

즉, 새 프로그램에서 디스플레이 목록을 사용해서는 안됩니다. OpenGL은 더 이상 사용되지 않으며 최신 버전의 OpenGL에서 제거되었습니다.

+0

LWJGL에서 이것을 코드화하는 방법을 알고 있습니까? – obsilp

+0

@ user3512521 : LWJGL에 대한 경험이 없지만 'SharedDrawable' 클래스는 유망 해 보입니다 : http://www.lwjgl.org/javadoc/org/lwjgl/opengl/SharedDrawable.html – datenwolf