#include "coreexp.h"#include "maxheap.h"#include "strbasic.h"#include "maxtypes.h"#include "point2.h"#include "color.h"#include "baseinterface.h"| Classes | |
| struct | GBufData | 
| class | GBufReader | 
| class | GBufWriter | 
| class | GBuffer | 
| Macros | |
| #define | NUMGBCHAN 14 | 
| #define | GB_Z 0 | 
| (4) Z-Buffer depth, float  More... | |
| #define | GB_MTL_ID 1 | 
| (1) ID assigned to mtl via mtl editor  More... | |
| #define | GB_NODE_ID 2 | 
| (2) ID assigned to node via properties  More... | |
| #define | GB_UV 3 | 
| (8) UV coordinates - Point2  More... | |
| #define | GB_NORMAL 4 | 
| (4) Normal vector in view space, compressed  More... | |
| #define | GB_REALPIX 5 | 
| (4) Non-clamped colors in "RealPixel" format  More... | |
| #define | GB_COVERAGE 6 | 
| (1) Pixel coverage of the front surface  More... | |
| #define | GB_BG 7 | 
| (3) RGB color of what's behind the front object  More... | |
| #define | GB_NODE_RENDER_ID 8 | 
| (2) System node number, valid during a render  More... | |
| #define | GB_COLOR 9 | 
| (3) Color (RGB)  More... | |
| #define | GB_TRANSP 10 | 
| (3) Transparency (RGB)  More... | |
| #define | GB_VELOC 11 | 
| (8) Velocity (Point2)  More... | |
| #define | GB_WEIGHT 12 | 
| (3) Weight of layers contribution to pixel color  More... | |
| #define | GB_MASK 13 | 
| (2) Sub pixel coverage mask  More... | |
| #define | BMM_CHAN_NONE 0 | 
| #define | BMM_CHAN_Z (1<<GB_Z) | 
| The size is 32 bits per pixel.  More... | |
| #define | BMM_CHAN_MTL_ID (1<<GB_MTL_ID) | 
| The size is 8 bits per pixel.  More... | |
| #define | BMM_CHAN_NODE_ID (1<<GB_NODE_ID) | 
| The size is 16 bits per pixel.  More... | |
| #define | BMM_CHAN_UV (1<<GB_UV) | 
| The size is 64 bits per pixel.  More... | |
| #define | BMM_CHAN_NORMAL (1<<GB_NORMAL) | 
| The size is 32 bits per pixel.  More... | |
| #define | BMM_CHAN_REALPIX (1<<GB_REALPIX) | 
| The size is 32 bits per pixel.  More... | |
| #define | BMM_CHAN_COVERAGE (1<<GB_COVERAGE) | 
| This provides an 8-bit value (0..255) that gives the coverage of the surface fragment from which the other G-buffer values are obtained.  More... | |
| #define | BMM_CHAN_BG (1<<GB_BG) | 
| The size is 24 bits per pixel.  More... | |
| #define | BMM_CHAN_NODE_RENDER_ID (1<<GB_NODE_RENDER_ID) | 
| The size is 16 bits per pixel.  More... | |
| #define | BMM_CHAN_COLOR (1<<GB_COLOR) | 
| It is a 24 bit RGB color (3 bytes per pixel).  More... | |
| #define | BMM_CHAN_TRANSP (1<<GB_TRANSP) | 
| It is a 24 bit RGB color (3 bytes per pixel).  More... | |
| #define | BMM_CHAN_VELOC (1<<GB_VELOC) | 
| It is a Point 2 (8 bytes per pixel).  More... | |
| #define | BMM_CHAN_WEIGHT (1<<GB_WEIGHT) | 
| It is a 24 bit RGB color (3 bytes per pixel).  More... | |
| #define | BMM_CHAN_MASK (1<<GB_MASK) | 
| The 4x4 (16 bits = 1 word) pixel coverage mask.  More... | |
| #define | BMM_CHAN_TYPE_UNKNOWN 0 | 
| #define | BMM_CHAN_TYPE_8 2 | 
| 1 byte per pixel  More... | |
| #define | BMM_CHAN_TYPE_16 3 | 
| 1 word per pixel  More... | |
| #define | BMM_CHAN_TYPE_24 8 | 
| 3 bytes per pixel  More... | |
| #define | BMM_CHAN_TYPE_32 4 | 
| 2 words per pixel  More... | |
| #define | BMM_CHAN_TYPE_48 5 | 
| 3 words per pixel  More... | |
| #define | BMM_CHAN_TYPE_64 6 | 
| 4 words per pixel  More... | |
| #define | BMM_CHAN_TYPE_96 7 | 
| 6 words per pixel  More... | |
| Functions | |
| CoreExport int | GBDataSize (int i) | 
| CoreExport MCHAR * | GBChannelName (int i) | 
| CoreExport void | SetMaximumGBufferLayerDepth (int m) | 
| CoreExport int | GetMaximumGBufferLayerDepth () | 
| CoreExport GBuffer * | NewDefaultGBuffer () | 
| #define NUMGBCHAN 14 | 
| CoreExport int GBDataSize | ( | int | i | ) | 
| CoreExport MCHAR* GBChannelName | ( | int | i | ) | 
| CoreExport void SetMaximumGBufferLayerDepth | ( | int | m | ) | 
| CoreExport int GetMaximumGBufferLayerDepth | ( | ) | 
| CoreExport GBuffer* NewDefaultGBuffer | ( | ) |