Render state

From ENIGMA

(Difference between revisions)
Jump to: navigation, search
 
(13 intermediate revisions not shown)
Line 1: Line 1:
-
{| cellpadding=10 cellspacing=0 border=0 align=left style="width:100%;"
+
This article is an overview of render state/mode related constants.
-
|
+
 
-
Render modes.
+
== Render Modes ==
-
{| cellpadding=5 cellspacing=0 border=1 align=left style="background-color:#FAD796;"
+
{| class="consttab" width=""
-
|'''rs_fill'''
+
|-
 +
!  Constant  !!  Description
|-
|-
-
|'''rs_line'''
+
| rs_solid  || Fill the entire shape.
|-
|-
-
|'''rs_point'''
+
| rs_line || Render in wireframe mode, only draw the edges of each face.
-
|}<br>
+
|-
|-
-
|
+
| rs_point || Only draw each vertex as a single point.
-
Face modes.
+
|}
-
{| cellpadding=5 cellspacing=0 border=1 align=left style="background-color:#FAD796;"
+
 
-
|'''rs_front'''
+
== Face Modes ==
 +
{| class="consttab" width=""
 +
|-
 +
!  Constant  !!  Description
 +
|-
 +
| rs_front || front faces, defined by orientation
|-
|-
-
|'''rs_back'''
+
| rs_back || back faces, defined by orientation
|-
|-
-
|'''rs_front_back'''
+
| rs_front_back || front and back faces
|}
|}
 +
 +
== Orientations ==
 +
{| class="consttab" width=""
 +
|-
 +
!  Constant  !!  Description
|-
|-
-
|
+
| rs_none || no face culling
-
Culling orientations.
+
-
{| cellpadding=5 cellspacing=0 border=1 align=left style="background-color:#FAD796;"
+
-
|'''rs_clockwise'''
+
|-
|-
-
|'''rs_counterclockwise'''
+
| rs_cw || clockwise face culling
 +
|-
 +
| rs_ccw || counter-clockwise face culling
|}
|}
 +
 +
== Quality Hints ==
 +
{| class="consttab" width=""
 +
|-
 +
!  Constant  !!  Description
|-
|-
-
|
+
| rs_nicest || nicest looking
-
Quality consants, generally for use with *_hint functions.
+
-
{| cellpadding=5 cellspacing=0 border=1 align=left style="background-color:#FAD796;"
+
-
|'''rs_nicest'''
+
|-
|-
-
|'''rs_fastest'''
+
| rs_fastest || fastest to render
|-
|-
-
|'''rs_dontcare'''
+
| rs_dontcare || does not matter which
|}
|}
 +
 +
== Fog Mode ==
 +
{| class="consttab" width=""
 +
|-
 +
!  Constant  !!  Description
|-
|-
-
|
+
| rs_exp || exponential fog
-
Used for fog mode.
+
-
{| cellpadding=5 cellspacing=0 border=1 align=left style="background-color:#FAD796;"
+
-
|'''rs_exp'''
+
|-
|-
-
|'''rs_exp2'''
+
| rs_exp2 || exponential fog 2
|-
|-
-
|'''rs_linear'''
+
| rs_linear || linear fog
|}
|}
 +
 +
== Operators ==
 +
{| class="consttab" width=""
 +
|-
 +
!  Constant  !!  Description
|-
|-
-
|
+
| rs_never || Always False
-
These are various operator constants used for the depth buffer.
+
-
{| cellpadding=5 cellspacing=0 border=1 align=left style="background-color:#FAD796;"
+
-
|'''rs_never'''
+
-
|Always False
+
|-
|-
-
|'''rs_less'''
+
| rs_less || source Z < depth Z
-
|source Z < depth Z
+
|-
|-
-
|'''rs_equal'''
+
| rs_equal || source Z = depth Z
-
|source Z = depth Z
+
|-
|-
-
|'''rs_lequal'''
+
| rs_lequal || source Z <= depth Z
-
|source Z <= depth Z
+
|-
|-
-
|'''rs_greater'''
+
| rs_greater || source Z > depth Z
-
|source Z > depth Z
+
|-
|-
-
|'''rs_notequal'''
+
| rs_notequal || source Z != depth Z
-
|source Z != depth Z
+
|-
|-
-
|'''rs_gequal'''
+
| rs_gequal || source Z >= depth Z
-
|source Z >= depth Z
+
|-
|-
-
|'''rs_always'''
+
| rs_always || Always True
-
|Always True
+
-
|}
+
|}
|}

Latest revision as of 14:09, 14 October 2013

This article is an overview of render state/mode related constants.

Contents

Render Modes

Constant Description
rs_solid Fill the entire shape.
rs_line Render in wireframe mode, only draw the edges of each face.
rs_point Only draw each vertex as a single point.

Face Modes

Constant Description
rs_front front faces, defined by orientation
rs_back back faces, defined by orientation
rs_front_back front and back faces

Orientations

Constant Description
rs_none no face culling
rs_cw clockwise face culling
rs_ccw counter-clockwise face culling

Quality Hints

Constant Description
rs_nicest nicest looking
rs_fastest fastest to render
rs_dontcare does not matter which

Fog Mode

Constant Description
rs_exp exponential fog
rs_exp2 exponential fog 2
rs_linear linear fog

Operators

Constant Description
rs_never Always False
rs_less source Z < depth Z
rs_equal source Z = depth Z
rs_lequal source Z <= depth Z
rs_greater source Z > depth Z
rs_notequal source Z != depth Z
rs_gequal source Z >= depth Z
rs_always Always True
Personal tools
Namespaces
Variants
Actions
Navigation
ENIGMA
Other
Toolbox