Tag DirectX下的博客主要用於記錄DirectX的學習過程,主要參考《DirectX 12 3D 游戲實戰開發》。
官方示例工程
在www.d3dcoder.net下載d3d12工程之后便可以基於官方工程構建自己的項目。這里選用的IDE為VS2019,在新建項目時選擇C++空項目,然后把官方示例工程的Common文件夾復制到自己的工程目錄,為了測試運行結果,同時把官方工程第六章有關box的BoxApp.cpp和Shaders文件夾也復制到工程目錄,在頭文件添加上述的.h文件,在源文件添加上述的.cpp文件。此時直接開始調試會發現如下報錯:

可以看出,報錯內容都是和字符串有關,這是因為字符集設置錯誤,在項目屬性-配置屬性-高級下,把字符集設置為Unicode再次調試,報錯就消失了。但這時又出現了新的錯誤:

error LNK2019: 無法解析的外部符號 _main,_main是在鏈接窗口子系統時引用的一個標識符,而在我們構建空項目時默認鏈接的是控制台,所以需要在項目屬性-配置屬性-鏈接器-系統下,把子系統修改為窗口(/SUBSYSTEM:WINDOWS)后再開始調試,就可以運行box項目了。

