Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
}
Zugehörige Themen