选择教程:
我跟的是Braynzar Soft Tutorials
之前有跟过DirectXTutorial.com,讲的挺好的,但是到一半就要付费了。
也看到过很多推荐说龙书或者dx自带的教程,但是因为我对C++不是很熟,首要的要求是教程的代码可以直接跑起来的,所以最后选了这个。
安装软件:
- Visual Studio 2017 Download here
- DirectX SDK June 2010 Download here
如果安装dx的时候遇到s1023的问题,是因为电脑上已经安装了Microsoft Visual C++ 2010 Redistributable,需要先卸载才能成功安装dx
新建项目:
菜单栏File -> New -> Project
勾选Empty Project
在Project的名字(Demo)上右键add->new item,新建main.cpp和Effects.fx两个文件
详细代码从教程最下面的Heres the full code复制
配置项目:
在Project的名字(Demo)上右键Properties进行配置
- 找到自己安装dx的路径,把include和lib路径配置进去
- 默认include地址:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
- 默认library地址:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86
- Linker->System改成Windows
- 如果报错为X3501 ‘main’:entrypoint not found说明这里漏了没改
- 如果报错为X3501 ‘main’:entrypoint not found说明这里漏了没改
- Shader Type改成Effect(/fx)
- 教程里用的是SM4.0,所以相应的把SM改成4.0
- 教程里用的是SM4.0,所以相应的把SM改成4.0
- 本次不用修改,但是跟着教程走下来很容易遇到的一个坑
- 如果字符串用的是L”xxx”,选择Unicode Character Set
- 如果字符串前面不带L,选择Multi-Byte Character Set