저는 여기 새로 왔으며 지난 몇 달 동안 배웠던 Qt4에서 OpenGL에 관한 질문이 있습니다.Qt4에서 QGLWidget 사용에 대한 조언 받기
특히 QGLWidget을 사용하여 좋은 객체 지향 방식으로 장면을 구성하는 가장 좋은 방법에 대한 조언을 구합니다. 내 장면의 모든 항목이 슈퍼 '엔티티'클래스의 하위 클래스가되는 것이 이상적입니다. 그런 다음 내 주요 QGLWidget에서 엔티티를 정렬하여 그에 맞게 렌더링 할 수 있습니다.
QGLWidget (또는 위젯의 QGLContext)에서 특정 openGL 함수 (bindTexture와 같은)를 호출해야하지만 알아 챘습니다. 지금은 각 주체 뷰포트를 제어하는 QGLWidget에 대한 포인터를 각 엔티티에 전달하고 해당 함수에 대한 액세스 권한을 얻을 수 있도록 저장합니다. 이것은 좋은 생각입니까?
감사의 말을 전하는 데 도움이 될만한 유용한 웹 사이트/서적에 대한 안내 또는 도움을 받으실 수 있습니다. 나는 Blanchette/Summerfield 책을 가지고 있지만 OpenGL 섹션은 매우 짧으며 Qt 웹 사이트의 예제는 매우 단순합니다.
감사합니다, 댄
감사합니다 ChrisV, 귀하의 정적 클래스 멤버 예제는 끔찍한 짓을하고 그 일을 가지고있어. 나는 Eberly 서적을 가지고 있지만 자세히 읽지는 않았지만 지금은 장면 그래프의 섹션을 살펴 보았습니다. OpenSceneGraph는 어떻습니까? 나는 그것에 대해 조금은 들었고, 그것을보기 위해 그것을 다운로드했고, 그것에 관한 어떤 경험이 있었느냐? – talldan
내가 OSG를 사용했을 때 나는 너무 인상적이지는 않았지만, 그것은 a) 몇 년 전이었고 b) 일반적으로 끔찍한 코드베이스의 일부였다. 객체 계층 구조 디자인은 나에게 호소하지 않았다. 저는 많은 OpenGL 개념을 직접 클래스로 매핑하려고 시도 했으므로 확실히 살펴볼 수 있습니다. 씬 그래프 라이브러리를 선택하는 것에 대한 조언이 있습니까? 수출업자들을보십시오.라이브러리로 쉽게 지오메트리를 가져올 수없는 경우 나머지 라이브러리의 디자인이 중요하지 않습니다. – ChrisV