Funções matemáticas (elementos gráficos direct3D 10)

Observação

A biblioteca do utilitário D3DX10 foi preterida. Em vez disso, recomendamos que você use DirectXMath .

 

A biblioteca matemática fornecida pela biblioteca do utilitário D3DX fornece funções para calcular operações matemáticas 3D. Cada uma das funções pode pegar o mesmo objeto que os parâmetros passados [in] e [out]. Além disso, os parâmetros out normalmente são retornados como valores retornados, de modo que a saída de uma função matemática possa ser usada como um parâmetro para outra função matemática.

As funções matemáticas D3DX são implementadas de forma idêntica em D3DX10 (D3DX10math.h) e D3DX9 (D3DX9math.h). Isso poderá causar erros de link se um projeto implementar o código DirectX 9 e o DirectX 10 e tentar vincular uma função de um cabeçalho à biblioteca oposta.

Para eliminar o problema de incluir ambos os cabeçalhos, D3DX10math.h inclui o seguinte #define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

Para eliminar possíveis erros de link, os exemplos de SDK do DX vinculam-se primeiro às bibliotecas D3DX9 (D3DX9d.lib e D3DX9.lib) e, em seguida, às bibliotecas D3DX10 em segundo lugar (D3DX10d.lib e D3DX10.lib). Essas configurações estão em Projeto/Propriedades se você estiver usando o Visual Studio.

Funções D3DX