|
3ds Max C++ API Reference
|
#include "coreexp.h"#include "maxheap.h"#include "strbasic.h"#include "maxtypes.h"#include "geom/point2.h"#include "geom/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 | ( | ) |