를 만들 수 없습니다 :내가이 메서드를 호출하고있어 Direct2D의 DXGI 표면
http://msdn.microsoft.com/en-us/library/dd371264(VS.85).aspx
호출은 E_NOINTERFACE
와 함께 실패합니다. 특히 이것이 일어날 수있는 이유에 대한 문서는 도움이되지 않습니다. 모든 DirectX 11 디버깅 기능을 사용할 수있게되었습니다. 나는 유효한 IDXGISurface1*
(또한 시도한 IDXGISurface
)이 있고 다른 매개 변수가 올바르게 설정되어 있음을 알고 있습니다. 이 호출이 실패하는 이유에 대한 아이디어가 있습니까?
편집 :
또한 D3D11 장치를 만드는 데 문제가 있습니다. nullptr을 D3D11CreateDeviceAndSwapChain의 IDXGIAdapter * 인수로 전달하면 올바르게 작동하지만 어댑터를 직접 열거하고 포인터 (전달 된 유일한 값)를 전달하면 잘못된 인수로 실패합니다. MSDN 문서에서는 nullptr이 전달되면 EnumAdapters1의 첫 번째 반환 값을 사용한다고 명시 적으로 말합니다. DX11 시스템을 실행 중입니다.
http://msdn.microsoft.com/en-us/library/ee913554 (VS.85) .aspx는 DX11을 포함한 모든 DXGI1.1 기술이 표면을 공유 할 수 있다고 말합니다. – Puppy
당신이 설명하는 것과 같은 문제가 있습니다. http://www.gamedev.net/community/forums/topic.asp?topic_id=547920 –
Goddamnit을 참조하십시오. 따라서 D3D11 인터페이스는 자체 텍스트를 렌더링 할 수 없으며 D2D와 상호 작용할 수 없습니다. 그저 훌륭합니다. – Puppy