Gl.PolygonOffset (gb.opengl)

Static Sub PolygonOffset ( Factor As Float, Units As Float )

Set the scale and units used to calculate depth values.

Parameters

factor

Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
units

Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.

Description

When Gl.POLYGON_OFFSET_FILL, Gl.POLYGON_OFFSET_LINE, or Gl.POLYGON_OFFSET_POINT is enabled, each fragment's depth value will be offset after it is interpolated from the depth values of the appropriate vertices. The value of the offset is factor × DZ + r × units , where DZ is a measurement of the change in depth relative to the screen area of the polygon, and r is the smallest value that is guaranteed to produce a resolvable offset for a given implementation. The offset is added before the depth test is performed and before the value is written into the depth buffer.

Gl.PolygonOffset is useful for rendering hidden-line images, for applying decals to surfaces, and for rendering solids with highlighted edges.

Associated Gets

Gl.IsEnabled with argument Gl.POLYGON_OFFSET_FILL, Gl.POLYGON_OFFSET_LINE, or Gl.POLYGON_OFFSET_POINT.

Gl.Get with argument Gl.POLYGON_OFFSET_FACTOR or Gl.POLYGON_OFFSET_UNITS.

See also

Gl.Enable Gl.Get Gl.IsEnabled

See original documentation on OpenGL website