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項目了。