| |
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,); glFogCoord*EXT() glFogCoord*vEXT() glFogCoordPointerEXT( , , )
|
|
|

|
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_ALPHABLENDENABLE D3DRENDERSTATE_SRCBLEND D3DRENDERSTATE_DESTBLEND
|
|
glEnable(GL_DITHER);
|
D3DRENDERSTATE_ZWRITEENABLE D3DRENDERSTATE_STENCILWRITEMASK
|

|
glColorMask(); glDepthMask(); glStencilMask();
|
|
|

|
|