Direct3D11學習:(零)常見問題及解決方法整理

轉載請註明出處:http://www.cnblogs.com/Ray1024
 
1、概述
在D3D11學習的這個系列中,單獨寫一篇文章來記錄本身學習過程當中遇到的問題及最後的解決方法。
這篇文章的目的主要是把本身在學習D3D11過程當中遇到的問題整理下來,方便本身之後查看,也幫助一些新手更快地解決問題。
 
2、問題與解決方法
2.1 安裝DirectX SDK過程當中出現安裝錯誤,Error Code:s1023
問題如圖:
問題分析:
其實根本緣由在於Microsoft Visual C++ 2010 Redistributable這個組件,打開控制面板>程序和功能面板,你會看到"Microsoft Visual C++ 2010 x86 Redistributable - 1010.0.40219"這一項組件。以下圖:
而June 2010 DirectX SDK須要安裝「Microsoft Visual C++ 2010 x86 Redistributable - 1010.0.30319」版本的組件,計算機中已經存在的此組件的新版本,因此安裝出現s1023錯誤。
 
解決步驟:
(1)要解決這個問題,在June 2010 DirectX SDK安裝以前,卸載計算機中存在的全部版本的Visual C++ 2010 Redistributable組件。
能夠在程序和功能面板中直接卸載。 或者,也能夠在命令行中運行如下命令卸載:
  MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
  MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
(2)卸載完上面的組件以後,就能夠安裝June 2010 DirectX SDK了。
(3)若是你須要新版本的Visual C++ 2010 Redistributable組件,也能夠再安裝回去。
 
2.2 程序調試運行會出現錯誤:d3d11CreateDevice Failed?
問題分析:
建立設備和上下文的函數爲D3D11CreateDevice,這個函數的參數Flags表示可選的設備建立標誌值。當以release模式生成程序時,該參數一般設爲0(無附加標誌值);當以debug模式生成程序時,該參數應設爲:D3D11_CREATE_DEVICE_DEBUG,用來激活調試層。
激活了調試層以後,Direct3D會向VC++的輸出窗口發送調試信息。
可是想要使用調試層這個工具,咱們須要知道:調試層這個工具是存在於Graphics Tools這個組件中的。咱們必須先安裝Graphics Tools這個組件。
解決方法:
方法1. Win10系統安裝Graphics Tools
打開 開始菜單>設置>系統>應用和功能>管理可選功能>添加功能,找到Graphics Tools選擇就能夠了(中文系統中的名字是圖形工具)。
方法2. Visual Studio 2015
安裝vs2015,也會自動安裝Graphics Tools這個組件的。
方法3. Visual Studio 2013
Visual Studio 2013的update5版本將自動的在Windows 10上配置Graphics Tools可選功能。
方法4:
若是你不想使用調試層這個工具,直接在D3D11CreateDevice函數第四個參數設置爲0。
 
 
3、結語
另外,這篇文章會不定時更新。把本身學習過程當中遇到的一些新問題也會加入到這裏。
但願這篇文章能夠幫助到你們。
相關文章
相關標籤/搜索