好的,所以我正在研究我自己的 DirectX 框架所有关于制作 DirectX 框架的教程都是旧的并且使用了不推荐使用的东西所以我只是制作了我自己的,尽管我从旧教程中获取了一些东西并更新了它们以使用新的 Windows 8.1 SDK 和问题来了,我XMMATRIX
在使用原始代码时遇到错误D3DXMATRIX
(33): error C2719: 'unnamed-parameter': formal parameter with __declspec(align('16')) won't be aligned
(40): error C2719: 'unnamed-parameter': formal parameter with __declspec(align('16')) won't be aligned
(42): error C2719: 'worldMatrix': formal parameter with __declspec(align('16')) won't be aligned
(42): error C2719: 'viewMatrix': formal parameter with __declspec(align('16')) won't be aligned
(42): error C2719: 'projectionMatrix': formal parameter with __declspec(align('16')) won't be aligned
这是 S_SHADER.h 的第 33 行:
bool Render(ID3D11DeviceContext*, int, XMMATRIX, XMMATRIX, XMMATRIX);
这是 S_SHADER.h 的第 40 行:
bool SetSHaderParameters(ID3D11DeviceContext*, XMMATRIX, XMMATRIX, XMMATRIX);
这是 S_SHADER.cpp 的第 42 行:
41 - bool S_SHADER::Render(ID3D11DeviceContext* deviceContext, int indexCount, DirectX::XMMATRIX worldMatrix, DirectX::XMMATRIX viewMatrix, DirectX::XMMATRIX projectionMatrix)
42 - {
实际上 41 包含所有代码,而 42 只有左括号,无论如何我做错了什么?
编辑: 不认为这会有所帮助,但我有一台带有 Visual Studio 2013 的 Windows 7 64 位计算机