Математические функции (графика Direct3D 10)

Примечание

Служебная библиотека D3DX10 устарела. Вместо этого рекомендуется использовать DirectXMath .

 

Математическая библиотека, предоставляемая служебной библиотекой D3DX, предоставляет функции для вычисления трехмерных математических операций. Каждая из функций может принимать тот же объект, что и переданные [в] и возвращенные параметры [out]. Кроме того, выходные параметры обычно возвращаются в качестве возвращаемых значений, поэтому выходные данные одной математической функции можно использовать в качестве параметра для другой математической функции.

Математические функции D3DX реализованы одинаково в D3DX10 (D3DX10math.h) и D3DX9 (D3DX9math.h). Это может привести к ошибкам связи, если проект реализует код DirectX 9 и DirectX 10 и пытается связать функцию из одного заголовка с противоположной библиотекой.

Чтобы устранить проблему с включением обоих заголовков, D3DX10math.h включает следующие #define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

Чтобы исключить возможные ошибки ссылок, примеры пакета SDK для DX сначала ссылаются на библиотеки D3DX9 (D3DX9d.lib и D3DX9.lib), а затем на библиотеки D3DX10 (D3DX10d.lib и D3DX10.lib). Эти параметры находятся в разделе Проект или Свойства, если вы используете Visual Studio.

Функции D3DX