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


Туманное смешивание (Direct3D 9)

Смешивание тумана — это применение коэффициента тумана к цветам тумана и объектов для получения окончательного цвета, который появляется в сцене, как описано в разделе Формулы тумана (Direct3D 9). Состояние D3DRS_FOGENABLE отрисовки управляет смешения тумана. Присвойте этому состоянию отрисовки значение TRUE , чтобы включить смешивание тумана, как показано в следующем примере кода. Значение по умолчанию — FALSE.

// For this example, g_pDevice is a valid pointer
// to an IDirect3DDevice9 interface.
HRESULT hr;
hr = g_pDevice->SetRenderState(
                    D3DRS_FOGENABLE,
                    TRUE);
if FAILED(hr)
    return hr;

Необходимо включить смешивание тумана как для пиксельного тумана, так и для тумана вершин. Сведения об использовании этих типов тумана см. в разделах Pixel Fog (Direct3D 9) и Vertex Fog (Direct3D 9).

Типы тумана