DX12 龍書 環境配置
軟體用的Visual Studio 2022 Professional,官網下載。
安裝選項:
我勾選了上圖的三個。
建立專案:
1.書上的win32我找不到。
2.我用的中文。
3.步驟如下
(1)選擇空專案,輸入資訊
(2)把相關檔案拷貝到專案,和解決方案檔案同級
a)BoxApp.cpp
b)整個Common資料夾
c)Shaders資料夾
(3)把標頭檔案和原始檔加入到專案。即把資料夾中的檔案加入到專案:包括Common中的所有檔案,以及BoxApp.cpp
之後專案裡的檔案如下圖:
嘗試執行程式
1.BoxApp.cpp標頭檔案路徑問題:原始碼裡是包含多個專案的層級關係,我們這就一個,common資料夾就在同級裡。
2.很多地方報錯,執行取地址操作時物件不是左值:我採取瞭如下做法。因為是對呼叫所在層級賦值取地址,這樣改肯定是沒有問題的。但你要說原始碼錯在哪裡,我也糊塗了,函式返回時確實會在當前作用域建立一個物件儲存返回值,只不過這個物件沒有名字。
3.程式入口問題:修改前處理器和連結器的設定
4.d3dApp.cpp報錯無法將bool型別的第二個引數轉換為LPCWSTR型別:將false改為nullptr
5.BoxApp.cpp檔案引用的Shaders的檔案路徑不對
除了第二個問題,都是參考下面部落格的解決方法:
https://blog.csdn.net/weixin_32014283/article/details/113028629?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165362361716781435455286%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165362361716781435455286&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-113028629-null-null.nonecase&utm_term=DX&spm=1018.2226.3001.4450