저는 QGraphicsView을 사용하여 2D 이미지를 표시하고 일부 3D 객체를 표시하기 위해 별도의 QGLWidget 창이 있습니다. 저는 3D 오브젝트의 회전을 기반으로`QGraphicsView '에 표시된 이미지를 동적으로 변경하고 있습니다. Maya 2009 screenshot http://www.boulevard-creation.com/image
저는 여기 새로 왔으며 지난 몇 달 동안 배웠던 Qt4에서 OpenGL에 관한 질문이 있습니다. 특히 QGLWidget을 사용하여 좋은 객체 지향 방식으로 장면을 구성하는 가장 좋은 방법에 대한 조언을 구합니다. 내 장면의 모든 항목이 슈퍼 '엔티티'클래스의 하위 클래스가되는 것이 이상적입니다. 그런 다음 내 주요 QGLWidget에서 엔티티를 정렬하여 그
오른쪽 클릭 QMenu가 필요한 경우 하나의 QGlwidget 인 앱이 있습니다. 데이터는 재정의 paintEvent() 이 아니라 메뉴 화면이 표시되지 않는 화면 모드 그려진다. QGraphicsScene을 상위 창으로, QGlWidget을 유일한 하위로 사용하는 것이 좋습니다.
CAD와 유사한 응용 프로그램 (Qt 기반)을 만들고 있는데, 다중 문서 인터페이스이며 각 문서에는 약 5 개의 뷰포트 (QGLWidget에서 파생 됨)가 포함됩니다. 따라서 플랫 쉐이더를 전체 애플리케이션에서 공유해야하고 3D 자산 (VBO로 저장된 모델)을 각 문서, 즉 5 개의 뷰포트에서 공유해야합니다. 셰이더 프로그램과 VBO GLuint 주소를 공