Freigeben über


Festlegen des Schattierungsmodus (Direct3D 9)

Direct3D ermöglicht es, jeweils einen Schattierungsmodus auszuwählen. Standardmäßig ist Gouraud-Schattierung ausgewählt. In C++ können Sie den Schattierungsmodus ändern, indem Sie die IDirect3DDevice9::SetRenderState-Methode aufrufen. Legen Sie den State-Parameter auf D3DRS_SHADEMODE fest. Der State-Parameter muss auf einen Member der D3DSHADEMODE-Enumeration festgelegt werden. Die folgenden Beispielcodebeispiele veranschaulichen, wie der aktuelle Schattierungsmodus einer Direct3D-Anwendung auf den Flach- oder Gouraud-Schattierungsmodus festgelegt werden kann.

// 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.
}

Schattierung