Поделиться через


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

Заметка

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

 

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

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

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

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

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

функции D3DX