Share via


Função D3DXMatrixPerspectiveFovRH (D3DX10Math.h)

Observação

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

Cria uma matriz de projeção de perspectiva à direita com base em um campo de visão.

Sintaxe

D3DXMATRIX* D3DXMatrixPerspectiveFovRH(
  _Inout_ D3DXMATRIX *pOut,
  _In_    FLOAT      fovy,
  _In_    FLOAT      Aspect,
  _In_    FLOAT      zn,
  _In_    FLOAT      zf
);

Parâmetros

pOut [in, out]

Tipo: D3DXMATRIX*

Ponteiro para a estrutura D3DXMATRIX que é o resultado da operação.

fovy [in]

Tipo: FLOAT

Campo de exibição na direção y, em radianos.

Aspecto [in]

Tipo: FLOAT

Taxa de proporção, definida como largura do espaço de exibição dividida por altura.

zn [in]

Tipo: FLOAT

Valor Z do plano de exibição próximo.

zf [in]

Tipo: FLOAT

Valor Z do plano de exibição distante.

Valor retornado

Tipo: D3DXMATRIX*

Ponteiro para uma estrutura D3DXMATRIX que é uma matriz de projeção de perspectiva destro.

Comentários

O valor retornado para essa função é o mesmo valor retornado no parâmetro pOut. Dessa forma, a função D3DXMatrixPerspectiveFovRH pode ser usada como um parâmetro para outra função.

Essa função calcula a matriz retornada, conforme mostrado.

xScale     0          0              0
0        yScale       0              0
0          0      zf/(zn-zf)        -1
0          0      zn*zf/(zn-zf)      0
where:
yScale = cot(fovY/2)

xScale = yScale / aspect ratio

Requisitos

Requisito Valor
parâmetro
D3DX10Math.h
Biblioteca
D3DX10.lib

Confira também

Funções Matemáticas