Как OpenGL и Direct3D играют вместе с другими виджетами в окне? - PullRequest
1 голос
/ 03 ноября 2010

Я хотел бы знать, как устройство Direct3D или контекст OpenGL узнают, в какой части окна отображается его содержимое.

В случае Direct3D, если я создам средний экран области просмотра, оставляя границы снаружи, будет ли отрисовка мешать остальным виджетам вокруг него?

Как это работает с OpenGL?

В качестве бонуса, почему было так трудно использовать D3D с Qt, например, если D3D уважал пространство своего окна просмотра и Qt был проинформирован о том, что он не должен отображаться в области просмотра? Я знаю, что теперь нетрудно заставить их играть вместе, но я помню, что когда-то это было сложно.

Любой

1 Ответ

0 голосов
/ 03 ноября 2010

OpenGL обычно используется с виджетом openGL, который обрабатывает все взаимодействия с окном.

Раньше был интерфейс D3D для Qt, но он был отброшен около Qt4.5, потому что он не кроссплатформенный. Отрисовать D3D в виджет Qt относительно легко, но меню и т. Д. Могут быть сложными.

...