#include <c4d_tools.h>
Public Member Functions | |
| Bool | AllocateBuffer (Int32 id, Int32 subid, Int32 bitdepth, Bool visible) |
| Int32 | AllocateBufferFX (Int32 id, const maxon::String &name, Int32 bitdepth, Bool visible) |
| VPBuffer * | GetBuffer (Int32 id, Int32 subid) const |
| BaseContainer | GetRenderData () const |
| BaseDraw * | GetBaseDraw () const |
| void | SetRenderData (const BaseContainer &bc) |
| VolumeData * | GetInitialVolumeData (Int32 cpu) const |
| Bool | SetRenderProperty (Int32 id, const GeData &dat) |
| void | IccConvert (void *data, Int32 xcnt, Int32 components, Bool inverse) |
Private Member Functions | |
| Render () | |
| ~Render () | |
|
private |
|
private |
Allocates a videopost buffer.
| [in] | id | The type of buffer: VPBUFFER |
| [in] | subid | The sub-ID for the buffer type, such as the VPBUFFER_OBJECTBUFFER Group ID. (See Rendering in the Cinema 4D manual.) |
| [in] | bitdepth | The bit depth: |
| [in] | visible | true if the buffer shall be visible to the user in the Picture Viewer. |
| Int32 AllocateBufferFX | ( | Int32 | id, |
| const maxon::String & | name, | ||
| Int32 | bitdepth, | ||
| Bool | visible | ||
| ) |
Allocates a special effect buffer of type id.
For example, PyroCluster does the following:
| [in] | id | The type of effect buffer: VPBUFFER_POSTEFFECT or VPBUFFER_POSTEFFECT_MUL. |
| [in] | name | The buffer name. |
| [in] | bitdepth | The buffer bit depth. |
| [in] | visible | true if the buffer shall be visible to the user in the Picture Viewer. |
Gets a videopost buffer.
| [in] | id | The type of buffer: VPBUFFER |
| [in] | subid | The sub-ID for the buffer. Some buffers share the same ID (Object buffers for instance. Sub-IDs are used to discern between buffers then). |
| BaseContainer GetRenderData | ( | ) | const |
Gets the render data. This is a container with the same values as used in the RenderData class.
| BaseDraw* GetBaseDraw | ( | ) | const |
Gets the BaseDraw associated with this rendering.
| void SetRenderData | ( | const BaseContainer & | bc | ) |
Sets the render data.
| [in] | bc | The render settings. |
| VolumeData* GetInitialVolumeData | ( | Int32 | cpu | ) | const |
Retrieves a VolumeData structure for every CPU processor. Needed when multiprocessing in a videopost plugin.
| [in] | cpu | The CPU index. |
Sets render properties.
| [in] | id | The property to set: RENDERPROPERTY |
| [in] | dat | The render property value. |
Converts a number of pixels from render color space to output color space or the other way around.
| [out] | data | The pixel buffer. The caller owns the pointed buffer. |
| [in] | xcnt | The number of pixels. |
| [in] | components | The number of pixel components (3 for RGB, 4 for RGBA, etc.) |
| [in] | inverse | true for conversion from render to output color space, or false to convert from output to render color space. |