Direct3D render states and API
calls that define the state of the pixel pipeline

|
Sources of Data
|
Pixel Pipeline Stages
|
OpenGL API calls that define
the state of the pixel pipeline

|
SetTextureStageState(0,,);
D3DRENDERSTATE_SHADEMODE
D3DRENDERSTATE_TEXTUREFACTOR
| 
|
glTexEnv(,GL_TEXTURE_ENV_COLOR,);
glTexEnv(,GL_TEXTURE_ENV_MODE,);
glClientActiveTexture(GL_TEXTURE0_ARB);
glActiveTexture(GL_TEXTURE0_ARB);
glMultiTexCoord2f(GL_TEXTURE0_ARB, , );
|
| |
SetTextureStageState(1,,);
D3DRENDERSTATE_SHADEMODE
D3DRENDERSTATE_TEXTUREFACTOR
| 
|
glTexEnv(,GL_TEXTURE_ENV_COLOR,);
glTexEnv(,GL_TEXTURE_ENV_MODE,);
glClientActiveTexture(GL_TEXTURE1_ARB);
glActiveTexture(GL_TEXTURE1_ARB);
glMultiTexCoord2f(GL_TEXTURE1_ARB, , );
|
SetTextureStageState(2,,);
D3DRENDERSTATE_SHADEMODE
D3DRENDERSTATE_TEXTUREFACTOR
| 
|
|
D3DRENDERSTATE_SPECULARENABLE
| 
|
SecondaryColor3*EXT()
SecondaryColor3*vEXT()
SecondaryColorPointerEXT()
|
SetLightState();
D3DRENDERSTATE_FOGENABLE
D3DRENDERSTATE_FOGCOLOR
D3DRENDERSTATE_FOGTABLEMODE
D3DRENDERSTATE_FOGTABLESTART
D3DRENDERSTATE_FOGTABLEEND
D3DRENDERSTATE_FOGTABLEDENSITY
|

|
glEnable(GL_FOG);
glFog*(GL_FOG_MODE,);
glFog*(GL_FOG_COLOR,);
glFog*(GL_FOG_DENSITY,);
glFog*(GL_FOG_START,);
glFog*(GL_FOG_END,);
|
|
| 
|
glScissor();
|
D3DRENDERSTATE_ALPHATESTENABLE
D3DRENDERSTATE_ALPHAREF
D3DRENDERSTATE_ALPHAFUNC
|

|
glAlphaFunc();
glEnable(GL_ALPHA_TEST);
|
D3DRENDERSTATE_STENCILENABLE
D3DRENDERSTATE_STENCILFAIL
D3DRENDERSTATE_STENCILZFAIL
D3DRENDERSTATE_STENCILPASS
D3DRENDERSTATE_STENCILFUNC
D3DRENDERSTATE_STENCILREF
D3DRENDERSTATE_STENCILMASK
|

|
glStencilFunc();
glStencilOp();
glEnable(GL_STENCIL_TEST);
|
D3DRENDERSTATE_ZFUNC
| 
|
glDepthFunc();
glEnable(GL_DEPTH_TEST);
|
D3DRENDERSTATE_ALPHABLENDENABLE
D3DRENDERSTATE_SRCBLEND
D3DRENDERSTATE_DESTBLEND
|

|
glBlendFunc();
glEnable(GL_BLEND);
|
D3DRENDERSTATE_DITHERENABLE
|

|
glEnable(GL_DITHER);
|
D3DRENDERSTATE_ZWRITEENABLE
D3DRENDERSTATE_STENCILWRITEMASK
| 
|
glColorMask();
glDepthMask();
glStencilMask();
|
|
| 
|
|