Как использовать без окон в Direct3D 9?

Я знаю, что DirectShow может использовать без окон через VMR-9. VMR-9 основан на Direct3D. Могу ли я написать приложение без окон, используя Direct3D напрямую?

1 ответ

Я думаю, что вы можете попробовать это, как показано ниже

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