IDirect3DDevice3::SetRenderState

The IDirect3DDevice3::SetRenderState method sets a single Direct3DDevice rendering state parameter.

HRESULT SetRenderState(
  D3DRENDERSTATETYPE dwRenderStateType,  
  DWORD dwRenderState                    
);
 

Parameters

dwRenderStateType
Device state variable that is being modified. This parameter can be any of the members of the D3DRENDERSTATETYPE enumerated type.
dwRenderState
New value for the Direct3DDevice render state. The meaning of this parameter is dependent on the value specified for dwRenderStateType. For example, if dwRenderStateType were D3DRENDERSTATE_SHADEMODE, the second parameter would be one of the members of the D3DSHADEMODE enumerated type.

Return Values

If the method succeeds, the return value is D3D_OK.

If the method fails, the return value is an error. The method returns DDERR_INVALIDPARAMS if one of the arguments is invalid.

Remarks

This method was introduced with the IDirect3DDevice2 interface.

Applications should use the IDirect3DDevice3::SetTextureStageState method to set texture states in favor of the legacy texture-related render states. For more information, see About Render States.

QuickInfo

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Header: Declared in d3d.h.
  Import Library: Use ddraw.lib.

See Also

IDirect3DDevice3::GetRenderState, IDirect3DDevice3::SetLightState, IDirect3DDevice3::SetTransform