Funciones matemáticas (gráficos de Direct3D 10)

Nota

Las funciones matemáticas de la biblioteca de utilidades D3DX están en desuso para Windows 8. Se recomienda usar DirectXMath en su lugar.

La biblioteca matemática proporcionada por la biblioteca de utilidades D3DX proporciona funciones para calcular operaciones matemáticas 3D. Cada una de las funciones puede tomar el mismo objeto que los parámetros [ pasados ] y [ ] devueltos. Además, los parámetros out normalmente se devuelven como valores devueltos, de modo que la salida de una función matemática se puede usar como parámetro para otra función matemática.

Las funciones matemáticas D3DX se implementan de forma idéntica en D3DX10 (D3DX10math.h) y D3DX9 (D3DX9math.h). Esto puede provocar errores de vínculo si un proyecto implementa código de DirectX 9 y DirectX 10 e intenta vincular una función desde un encabezado con la biblioteca opuesta.

Para eliminar el problema de incluir ambos encabezados, D3DX10math.h incluye la siguiente # definición:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

Para eliminar posibles errores de vínculo, los ejemplos del SDK de DX se vinculan primero a las bibliotecas D3DX9 (D3DX9d.lib y D3DX9.lib) y, después, a las bibliotecas D3DX10 segundo (D3DX10d.lib y D3DX10.lib). Esta configuración se encuentra en Project/Propiedades si usa Visual Studio.

Funciones D3DX