簡體   English   中英

DirectX 11不能正常工作,但是10可以嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM