Куда делись перекрестные и точечные продукты в DirectX10?

#directx

#directx

Вопрос:

В DirectX9 были функции для работы с D3DXVECTOR3, чтобы вычислять точечные и перекрестные произведения:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205508 (v=VS.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205507 (v=VS.85).aspx

Однако они исчезли из библиотеки D3DXMath в DX10.

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205164 (v= против 85).aspx

Я предполагаю, что они, должно быть, куда-то делись? Мой вопрос в том, где, а также почему? Спасибо.

Ответ №1:

Я знаю, что в DX10 D3DXMath все еще существует, однако для DX11 он был заменен в пользу XNAMath, который совместим с xbox и ПК. (что было моим первым предположением об отсутствующей функциональности)

Я быстро проверил, и мой (последний в июне 2010 года) sdk с использованием D3DX10Math.h дал мне возможность

D3DXVec3Dot() и D3DXVec3Cross()

D3DXVec3Dot
D3DXVec3Cross

Это просто случай, когда страница документации не связывает их? (мои ссылки для dx9, но в Visual Studio intellisense показали их для d3dx10Math)