Как использовать без окон в Direct3D 9?
Я знаю, что DirectShow может использовать без окон через VMR-9. VMR-9 основан на Direct3D. Могу ли я написать приложение без окон, используя Direct3D напрямую?
1 ответ
Я думаю, что вы можете попробовать это, как показано ниже
- Создайте свою библиотеку Direct3D, скажем, dll и выставьте два интерфейса, один - InitD3D, который принимает hwnd в качестве параметра (он вам нужен при создании устройства), другой - render(), который вы можете вызвать для рисования вашей сцены.
- В коде вашего клиентского приложения сначала вызовите InitD3D для инициализации содержимого Direct3D, а затем в вызове цикла обработки сообщений выполните рендеринг, чтобы представить вашу сцену, когда нет сообщения для обработки.