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


Установка режима заливки (Direct3D 9)

Direct3D позволяет выбрать один режим заливки одновременно. По умолчанию выбрано заливка Гуро. В C++ режим заливки можно изменить, вызвав метод IDirect3DDevice9::SetRenderState . Задайте для параметра State значение D3DRS_SHADEMODE. Параметру State необходимо задать элемент перечисления D3DSHADEMODE. В следующих примерах кода показано, как текущий режим заливки приложения Direct3D можно установить в режим плоского затенения или режима заливки Гуро.

// Set to flat shading.
// This code example assumes that pDev is a valid pointer to 
// an IDirect3DDevice9 interface.
hr = pDev->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);
if(FAILED(hr))
{
    // Code to handle the error goes here.
}

// Set to Gouraud shading. This is the default for Direct3D.
hr = pDev->SetRenderState(D3DRS_SHADEMODE,
                            D3DSHADE_GOURAUD);
if(FAILED(hr))
{
    // Code to handle the error goes here.
}

Заливка