저는 OpenGL 창과 gtk 창을 가지고있는 프로젝트에서 일하고 있습니다. 이제는 gtk에서 OpenGL을 제어 할 수 있기를 원합니다.다른 스레드의 OpenGL 다시 그리기
Gtk 창에서 이미지 생성기를 호출하는 버튼이 있는데, 결과를 볼 수 있도록 OpenGL 창을 다시 그리기를 원합니다.하지만 버튼 콜백에서 디스플레이 기능을 호출해도 아무 일도 일어나지 않습니다. 지금까지 작동 한 유일한 생각은 glutIdleFunc을 디스플레이 func에 설정했을 때, OpenGL 창이 계속 그려지는 방식 이었지만, 나에게 더 나은 방법이 있어야한다고 생각합니다. 또한 조건 변수를 확인하기 위해 glutTimerFunc를 시도했지만 다시 좋은 방법이 있습니다.
내 생각은 버튼을 클릭 할 때마다/신호/직접 OpenGL 디스플레이 기능을 호출하거나 반복을 수행하도록 glutMainLoop을 강제 할 수 있지만 실제로 어떻게해야할지 모르겠다.
아이디어가 있으십니까?
GTK GLArea 위젯을 사용하고 싶습니다. – datenwolf