Я новичок здесь и задаюсь вопросом о opengl в Qt4, который я изучал в течение последних нескольких месяцев.Искание совета по использованию QGLWidget в Qt4
В частности, я ищу совет по наилучшему способу создания сцены в хорошей объектно-ориентированной моде с использованием QGLWidget. В идеале я хотел бы, чтобы каждый элемент моей сцены являлся подклассами класса Super Entity. Затем в моем основном QGLWidget я могу сортировать объекты и соответственно их отображать.
Я заметил, что некоторые функции openGL (такие как bindTexture) необходимо вызывать из QGLWidget (или QGLContext виджета). На данный момент я передаю указатель на QGLWidget, который контролирует мой основной видовой экран для каждого объекта и сохраняет его, чтобы я мог получить доступ к этим функциям. Это хорошая идея?
Любые советы были бы с благодарностью получены или даже указания на хорошие веб-сайты/книги, которые могли бы помочь. У меня есть книга Blanchette/Summerfield, но раздел OpenGL довольно короткий, и большинство примеров на веб-сайте Qt довольно упрощены.
Спасибо, Dan
Спасибо ChrisV, ваш пример статического члена класса делает много смысла, и у меня это работает. У меня есть книга Эберли, но я ее не читал подробно, но теперь я начал смотреть на раздел «Графы сцены». Как насчет OpenSceneGraph? Я немного слышал об этом и загрузил его, чтобы посмотреть, есть ли у него опыт? – talldan
Когда-то я использовал OSG, я был не слишком впечатлен, но это было а) несколько лет назад и б) как часть ужасно кодовой базы. Дизайн иерархии объектов просто не понравился мне. Поскольку, как я помню, он попытался отобразить множество концепций OpenGL непосредственно в классы, вы можете, конечно, взглянуть на него. Мой совет по выбору библиотеки графа сцены, правда? Посмотрите на экспортеров.Если вы не можете легко получить свою геометрию в библиотеке, не имеет значения, насколько хорошо разработана остальная библиотека. – ChrisV