我調用這個方法:無法創建Direct2D的DXGI表面
http://msdn.microsoft.com/en-us/library/dd371264(VS.85).aspx
的調用失敗E_NOINTERFACE
。這些文檔對於這可能發生的原因特別沒有幫助。我已經啓用了所有的DirectX 11調試工具,這是我得到的最好的。我知道我有一個有效的IDXGISurface1*
(也試過IDXGISurface
),其他參數設置正確。關於爲什麼這個電話可能會失敗的任何想法?
編輯:
我也在創建D3D11設備時遇到問題。如果我在D3D11CreateDeviceAndSwapChain中以IDXGIAdapter *參數的形式傳遞nullptr,它可以正常工作,但是如果我自己枚舉適配器並傳入一個指針(唯一返回的指針),它將失敗,並返回無效參數。 MSDN文檔明確指出,如果傳遞nullptr,那麼系統將使用EnumAdapters1中的第一個返回值。我正在運行DX11系統。
'http://msdn.microsoft.com/en-us/library/ee913554(VS.85).aspx'說任何DXGI1.1技術,包括DX11,都可以共享曲面。 – Puppy 2010-12-19 23:05:47
有你描述的麻煩。請見:http://www.gamedev.net/community/forums/topic.asp?topic_id = 547920 – 2010-12-19 23:14:15
該死的。所以D3D11接口不能渲染它自己的文本,也不能與D2D互操作。這太好了。 – Puppy 2010-12-20 00:22:16