Renderer_XIMAGE_tag Struct Reference
[Renderer]


Detailed Description

Renderer structure for passing pointers to the Renderer's global variables and functions used by Image PostProcessing.

Definition at line 8 of file ximage.h.


Data Fields

double ViewTransform [4][4]
 viewing transformation matrix
double Xscale
double Yscale
 scaling values for camera field of view
long Frame
 frame being rendered
long Xmax
long Ymax
 dimensions of the image
long Nlights
 number of lights present
lightLights
 pointer to array of light structures
long Ntargets
 not used yet
vectorTargets
 not used yet
fullscreenbufferScreen
 pointer to screen buffer NULL if absent
double * Zbuffer
 <
fullscreenbufferBlur
 pointer to motion blur buffer
unsigned char * ObjectBuffer
 pointer to objects buffer (if present)
long * AnimatorIdList
 pointer to list of ID's in object buffer
long shadow_buffer_size
 lights shadow buffer size
double * ViewPoint
 Camera viewpoint (vector).
double CamPhi
 Camera setting.
double CamTheta
 "
double CamAlpha
 "
double CamSx
 "
double CamSy
 "
double CamSz
 "
double CamIma
 "
long CamIm
 "
char * ModuleName
 The filename of DLL executing the PP.
long Pad [5]
 for future expansion
long Morph
 0 = No morph 1 = Morph
double MorphRatio
 ratio of morphing 0.0 -> 1.00
long first_frame
 first frame in channel or 1
long this_frame
 frame in anim being rendered
long last_frame
 last frame in channel or Nframes
char * aParameters
 parameter list for current effect
char * mParameters
 morph parameters (morphing from)
long version
 version LITE / PRO /DEMO
short(* fp_Terminate )(void)
 test for termination
void(* fp_Yield )(void)
 yield for app messages
void(* fp_sNoise )(double x, double y, double z, double *result)
 Generates Perlin noise.
void(* fp_sTurbulence )(double x, double y, double z, double *result)
 Generated Perlin turbulence.
void(* fp_Cycloidal )(double value, double *result)
 Generates a cucloidal pattern.
void(* fp_vNoise )(vector result, double x, double y, double z)
 A second Perlin noise generator.
void(* fp_vTurbulence )(vector result, double x, double y, double z)
 A second turbulence generator.
short(* fp_normalize )(vector n)
 Function to normalise a vector.
long fPad [16]
 for future expansion (functions)
long HWrender
 1 => called from hardware renderer
double depthscalingGL
 Parameters for the Hardware OpenGL render.
double frontbufferGL
double backbufferGL
long glPad [16]

Field Documentation

double ViewTransform[4][4]

viewing transformation matrix

Definition at line 9 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), PostProcessRenderGL(), RegularGridOfStars(), and RenderImageProcess().

double Xscale

double Yscale

scaling values for camera field of view

Definition at line 10 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), PostProcessRenderGL(), RegularGridOfStars(), and RenderImageProcess().

long Frame

frame being rendered

Definition at line 11 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

long Xmax

long Ymax

long Nlights

number of lights present

Definition at line 13 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

pointer to array of light structures

Definition at line 14 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

long Ntargets

not used yet

Definition at line 15 of file ximage.h.

Referenced by ExternalImageProcess().

not used yet

Definition at line 16 of file ximage.h.

Referenced by ExternalImageProcess().

pointer to screen buffer NULL if absent

Definition at line 17 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), RegularGridOfStars(), and RenderImageProcess().

double* Zbuffer

<

* pointer to Z depth buffer NULL if absent

Definition at line 18 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and RegularGridOfStars().

pointer to motion blur buffer

Definition at line 19 of file ximage.h.

Referenced by _RenderImageProcess(), and ExternalImageProcess().

unsigned char* ObjectBuffer

pointer to objects buffer (if present)

Definition at line 20 of file ximage.h.

Referenced by ExternalImageProcess().

pointer to list of ID's in object buffer

Definition at line 21 of file ximage.h.

Referenced by ExternalImageProcess().

lights shadow buffer size

Definition at line 22 of file ximage.h.

Referenced by ExternalImageProcess().

double* ViewPoint

Camera viewpoint (vector).

Definition at line 23 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

double CamPhi

Camera setting.

Definition at line 24 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

double CamTheta

"

Definition at line 25 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

double CamAlpha

"

Definition at line 26 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

double CamSx

"

Definition at line 27 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

double CamSy

"

Definition at line 28 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

double CamSz

"

Definition at line 29 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

double CamIma

"

Definition at line 30 of file ximage.h.

Referenced by ExternalImageProcess().

long CamIm

"

Definition at line 31 of file ximage.h.

Referenced by ExternalImageProcess().

char* ModuleName

The filename of DLL executing the PP.

Definition at line 32 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

long Pad[5]

for future expansion

Definition at line 33 of file ximage.h.

Referenced by ExternalImageProcess().

long Morph

0 = No morph 1 = Morph

Definition at line 34 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), PostProcessRenderGL(), and RegularGridOfStars().

double MorphRatio

ratio of morphing 0.0 -> 1.00

Definition at line 35 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), PostProcessRenderGL(), and RegularGridOfStars().

first frame in channel or 1

Definition at line 36 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

long this_frame

frame in anim being rendered

Definition at line 37 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

long last_frame

last frame in channel or Nframes

Definition at line 38 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

char* aParameters

parameter list for current effect

Definition at line 39 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

char* mParameters

morph parameters (morphing from)

Definition at line 40 of file ximage.h.

Referenced by _RenderImageProcess(), ExternalImageProcess(), PostProcessRenderGL(), and RegularGridOfStars().

long version

version LITE / PRO /DEMO

Definition at line 41 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

short(* fp_Terminate)(void)

test for termination

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

void(* fp_Yield)(void)

yield for app messages

Referenced by _RenderImageProcess(), ExternalImageProcess(), and PostProcessRenderGL().

void(* fp_sNoise)(double x, double y, double z, double *result)

Generates Perlin noise.

Referenced by ExternalImageProcess().

void(* fp_sTurbulence)(double x, double y, double z, double *result)

Generated Perlin turbulence.

Referenced by ExternalImageProcess().

void(* fp_Cycloidal)(double value, double *result)

Generates a cucloidal pattern.

Referenced by ExternalImageProcess().

void(* fp_vNoise)(vector result, double x, double y, double z)

A second Perlin noise generator.

Referenced by ExternalImageProcess().

void(* fp_vTurbulence)(vector result, double x, double y, double z)

A second turbulence generator.

Referenced by ExternalImageProcess().

short(* fp_normalize)(vector n)

Function to normalise a vector.

Referenced by ExternalImageProcess().

long fPad[16]

for future expansion (functions)

Definition at line 50 of file ximage.h.

long HWrender

1 => called from hardware renderer

Definition at line 51 of file ximage.h.

Referenced by ExternalImageProcess(), and PostProcessRenderGL().

Parameters for the Hardware OpenGL render.

Definition at line 52 of file ximage.h.

Referenced by PostProcessRenderGL().

double frontbufferGL

Definition at line 53 of file ximage.h.

Referenced by PostProcessRenderGL().

double backbufferGL

Definition at line 54 of file ximage.h.

Referenced by PostProcessRenderGL().

long glPad[16]

Definition at line 55 of file ximage.h.


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