Share via


Enumeração D3DFOGMODE

Define constantes que descrevem o modo de neblina.

Sintaxe

typedef enum D3DFOGMODE { 
  D3DFOG_NONE         = 0,
  D3DFOG_EXP          = 1,
  D3DFOG_EXP2         = 2,
  D3DFOG_LINEAR       = 3,
  D3DFOG_FORCE_DWORD  = 0x7fffffff
} D3DFOGMODE, *LPD3DFOGMODE;

Constantes

D3DFOG_NONE

Sem efeito de neblina.

D3DFOG_EXP

O efeito de neblina se intensifica exponencialmente, de acordo com a fórmula a seguir.

fórmula de intensidade de efeito de neblina

D3DFOG_EXP2

O efeito de neblina se intensifica exponencialmente com o quadrado da distância, de acordo com a fórmula a seguir.

fórmula de intensidade de efeito de neblina com base no quadrado de distância

D3DFOG_LINEAR

O efeito de neblina se intensifica linearmente entre os pontos inicial e final, de acordo com a fórmula a seguir.

fórmula de intensidade de efeito de neblina com base nos pontos inicial e final

Este é o único modo de neblina com suporte no momento.

D3DFOG_FORCE_DWORD

Força essa enumeração a ser compilada para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Este valor não é usado.

Comentários

Os valores nesse tipo enumerado são usados pelos estados de renderização D3DRS_FOGTABLEMODE e D3DRS_FOGVERTEXMODE.

A neblina pode ser considerada uma medida de visibilidade: quanto menor o valor de neblina produzido por uma equação de neblina, menos visível será um objeto.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações direct3D

D3DRENDERSTATETYPE