1

我知道 directshow 可以通过 VMR-9 使用无窗口。VMR-9 基于 Direct3D。我可以直接使用 Direct3D 编写无窗口应用程序吗?

4

1 回答 1

1

我想你可以尝试如下

  1. 创建您的 Direct3D 库,例如一个 dll 并公开两个接口,一个是 InitD3D,它以 hwnd 作为参数(创建设备时需要它),另一个是 render(),您可以调用它来绘制场景。
  2. 在您的客户端应用程序代码中,首先调用 InitD3D 来初始化您的 Direct3D 内容,然后在消息循环中调用 render 以在没有要处理的消息时呈现您的场景。
于 2012-10-25T03:31:01.140 回答