THD_tag Struct Reference
[Renderer]


Detailed Description

USED FOR DISPATCHING threadsd of execution.

Thread specific copies of important internal buffers.

Definition at line 200 of file RENDER.H.


Data Fields

UCHAR * ram
 Pointer to the base memory from which all other variable are offset.
long * Zbuffer
 Array holding identity of face visible in each pixel on the scanline.
long * Xbuffer
 Arry identifying face on previous line rendering. This is used in the anti-aliasing algorithm so that the same value does not have to be rendered twice - to save time.
long * Zobject
 Array holding identity of object visible in each pixel on the scanline.
long * Xobject
 Arry identifying face on previous line rendering (see Xbuffer description).
long * Zglass [NGLASS]
 Identity of face in glass layer in each scanline pixel. Un to NGLASS glass layers.
long * ZglassO [NGLASS]
 Identity of object in, up to NGLASS, glass layers.
double * Zdepth
 Depth buffer value in pixels on scanline.
double * Zposn
 fractional pixel offset in pixels on scanline
double * Zglassd [NGLASS]
 Depth buffer for glass faces in pixels on scanline.
double * Zground
 Fractional ratio for pixels with ground visible. Used to accelerate calculations.
UCHAR * Red
UCHAR * Green
UCHAR * Blue
UCHAR * Alfa
UCHAR * L_Red
UCHAR * L_Green
UCHAR * L_Blue
UCHAR * L_Alfa
UCHAR * LL_Red
UCHAR * LL_Green
UCHAR * LL_Blue
UCHAR * LL_Alfa
 The scanline renderer's output buffers for THIS thread. For up to 3 anti-alias rows.

Field Documentation

UCHAR* ram

Pointer to the base memory from which all other variable are offset.

Definition at line 201 of file RENDER.H.

Referenced by AllocateThreadStorage(), and FreeThreadStorage().

long* Zbuffer

Array holding identity of face visible in each pixel on the scanline.

Definition at line 202 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

long * Xbuffer

Arry identifying face on previous line rendering. This is used in the anti-aliasing algorithm so that the same value does not have to be rendered twice - to save time.

Definition at line 202 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

long * Zobject

Array holding identity of object visible in each pixel on the scanline.

Definition at line 202 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

long * Xobject

Arry identifying face on previous line rendering (see Xbuffer description).

Definition at line 202 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

long * Zglass[NGLASS]

Identity of face in glass layer in each scanline pixel. Un to NGLASS glass layers.

Definition at line 202 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

long * ZglassO[NGLASS]

Identity of object in, up to NGLASS, glass layers.

Definition at line 202 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

double* Zdepth

Depth buffer value in pixels on scanline.

Definition at line 208 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

double * Zposn

fractional pixel offset in pixels on scanline

Definition at line 208 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

double * Zglassd[NGLASS]

Depth buffer for glass faces in pixels on scanline.

Definition at line 208 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

double * Zground

Fractional ratio for pixels with ground visible. Used to accelerate calculations.

Definition at line 208 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().

UCHAR* Red

UCHAR * Green

UCHAR * Blue

UCHAR * Alfa

UCHAR * L_Red

UCHAR * L_Green

UCHAR * L_Blue

UCHAR * L_Alfa

UCHAR * LL_Red

UCHAR * LL_Green

UCHAR * LL_Blue

UCHAR * LL_Alfa

The scanline renderer's output buffers for THIS thread. For up to 3 anti-alias rows.

Definition at line 212 of file RENDER.H.

Referenced by AllocateRamBuffers(), AllocateThreadStorage(), FastAntiAliasRenderMultiThreaded(), and RenderMultiThreaded().


The documentation for this struct was generated from the following file:

Generated on Sun Apr 27 14:20:19 2014 for OpenFX by  doxygen 1.5.6