说,因为GDI GDI+神马的都是以DXGI为基础的,因此呢,可以利用DXGI1.1的Surface接口的GetDC方法在那啥和那啥之间共享DC。

IDXGISurface1::GetDC Method 

另外,其实D3D9 ex也可以和DXGI1.1共享surface。只不过啥,unsynchronized.

有俩例子

http://archive.msdn.microsoft.com/DXGISyncSharedSurf 

http://archive.msdn.microsoft.com/D3D9ExDXGISharedSurf 

 

但这里貌似有个问题,是先拿到surface再拿到dc,也就是说共享的永远是dxgi那头传出来。也就是说。。。嗯。。 

其实俺需要的是一个dc->surface的过程。

 

共享9Ex共享涉及到几个特别的接口: ISurfaceQueue, ISurfaceProducer, and ISurfaceConsumer.

http://msdn.microsoft.com/en-us/library/ee913554.aspx#interoperability_between_direct3d_9ex_and_dxgi_based_apis 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-10-09
  • 2021-07-18
  • 2021-09-06
  • 2021-04-14
  • 2021-09-18
猜你喜欢
  • 2022-12-23
  • 2021-10-29
  • 2021-11-20
  • 2022-01-14
  • 2022-12-23
  • 2022-01-06
相关资源
相似解决方案