Я обновил свой проект DirectX 10 до DirectX 11 (используя DirectX SDK), и внезапно он завершился неудачей на этапе компоновщика, потому что все методы из заголовка d3dx10math, такие как D3DXMatrixMultiply()
или же D3DXVec3TransformCoord()
, стали неразрешенными символами.
Некоторые из них взяты из файлов, которые я даже не трогал. Все, что я сделал, это изменил заголовки D3DX10 и D3D10 на DX11 и добавил контекст устройства и соответствующие методы для взаимодействия с шейдерами. Мои настройки проекта также не изменились, и у меня есть DirectX include
а также lib
папки добавлены в каталоги VC ++.
Любая подсказка о том, что может быть причиной этого?
Мне не хватало #pragma comment(lib, "d3dx10.lib")
, Оказывается, вам нужно включить обе библиотеки для DX10 и DX11.
Других решений пока нет …