[英]DirectX 11 not working, but 10 is?
首先,根據dxdiag的介紹,我具有DirectX版本11。但是,我正在閱讀一個教程(rastertek.com),並在初始化我的Directx設備(特別是D3D11CreateDeviceAndSwapChain函數)時,它返回錯誤(因此程序被停止了) )。 在上述站點上,有D11和D10的兩個教程,並且,如前所述,D11版本不起作用,但是D10版本起作用。 所以我不明白為什么即使我擁有DX 11版,該程序也會失敗。
程序在這里返回錯誤:
result = D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, 0, &featureLevel, 1,
D3D11_SDK_VERSION, &swapChainDesc, &m_swapChain, &m_device, NULL, &m_deviceContext);
您可以在http://www.rastertek.com/dx11tut03.html看到所有這些變量的來源,距離頁面的1/3多一點。
我在其他論壇上也看到過此功能的其他問題(它們的工作無濟於事),以及msdn(如果第一個參數為非null,則將第二個參數設置為D3D_DRIVER_TYPE_UNKNOWN,但仍然無法解決)做出改變。
對此問題的任何啟發將不勝感激! 謝謝!!
按照要求:
dxdiag僅顯示系統上安裝了哪個版本的DirectX,但這並不意味着硬件確實支持該版本。
因此,dxdiag可能會顯示DirectX 11,而硬件最多僅支持DirectX 10,這將導致DirectX11僅代碼失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.