|
virtual int | IsA (const char *type) |
|
vtkPainterDeviceAdapter * | NewInstance () const |
|
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | BeginPrimitive (int mode)=0 |
|
virtual void | EndPrimitive ()=0 |
|
virtual int | IsAttributesSupported (int attribute)=0 |
|
void | SetAttributePointer (int index, vtkDataArray *attributeArray) |
|
virtual void | DrawArrays (int mode, vtkIdType first, vtkIdType count)=0 |
|
virtual int | Compatible (vtkRenderer *renderer)=0 |
|
virtual void | MakeVertexEmphasis (bool mode)=0 |
|
|
virtual void | SendMultiTextureCoords (int numcomp, int type, const void *attribute, int idx, vtkIdType offset)=0 |
|
|
virtual void | SendAttribute (int index, int components, int type, const void *attribute, vtkIdType offset=0)=0 |
|
|
virtual void | SetAttributePointer (int index, int numcomponents, int type, int stride, const void *pointer)=0 |
|
|
virtual void | EnableAttributeArray (int index)=0 |
|
virtual void | DisableAttributeArray (int index)=0 |
|
|
virtual void | DrawElements (int mode, vtkIdType count, int type, void *indices)=0 |
|
|
virtual void | Stencil (int on)=0 |
|
virtual void | WriteStencil (vtkIdType value)=0 |
|
virtual void | TestStencil (vtkIdType value)=0 |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
virtual unsigned long | GetMTime () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
An adapter between a vtkPainter and a rendering device.
This class is an adapter between a vtkPainter and a rendering device (such as an OpenGL machine). Having an abstract adapter allows vtkPainters to be re-used for any rendering system.
Although VTK really only uses OpenGL right now, there are reasons to swap out the rendering functions. Sometimes MESA with mangled names is used. Also, different shader extensions use different functions. Furthermore, Cg also has its own interface.
The interface for this class should be familier to anyone experienced with OpenGL.
- See also
- vtkPainter
Definition at line 54 of file vtkPainterDeviceAdapter.h.
virtual void vtkPainterDeviceAdapter::BeginPrimitive |
( |
int |
mode | ) |
|
|
pure virtual |
Signals the start of sending a primitive to the graphics card. The mode is one of VTK_VERTEX, VTK_POLY_VERTEX, VTK_LINE, VTK_POLY_LINE, VTK_TRIANGLE, VTK_TRIANGLE_STRIP, VTK_POLYGON, or VTK_QUAD. The primitive is defined by the attributes sent between the calls to BeginPrimitive and EndPrimitive. You do not need to call EndPrimitive/BeginPrimitive between primitives that have a constant number of points (i.e. VTK_VERTEX, VTK_LINE, VTK_TRIANGLE, and VTK_QUAD).
Implemented in vtkOpenGLPainterDeviceAdapter.
virtual void vtkPainterDeviceAdapter::SendAttribute |
( |
int |
index, |
|
|
int |
components, |
|
|
int |
type, |
|
|
const void * |
attribute, |
|
|
vtkIdType |
offset = 0 |
|
) |
| |
|
pure virtual |
Sends a single attribute to the graphics card. The index parameter identifies the attribute. Some indices have special meaning (see vtkPainter for details). The components parameter gives the number of components in the attribute. In general, components must be between 1-4, but a rendering system may impose even more constraints. The type parameter is a VTK type enumeration (VTK_FLOAT, VTK_INT, etc.). Again, a rendering system may not support all types for all attributes. The attribute parameter is the actual data for the attribute. If offset is specified, it is added to attribute pointer after it has been casted to the proper type.
Implemented in vtkOpenGLPainterDeviceAdapter.
Send a section of the enabled attribute pointers to the graphics card to define a primitive. The mode is one of VTK_VERTEX, VTK_POLY_VERTEX, VTK_LINE, VTK_POLY_LINE, VTK_TRIANGLE, VTK_TRIANGLE_STRIP, VTK_POLYGON, or VTK_QUAD. It identifies which type of primitive the attribute data is defining. The parameters first and count identify what part of the attribute arrays define the given primitive. If mode is a primitive that has a constant number of points (i.e. VTK_VERTEX, VTK_LINE, VTK_TRIANGLE, and VTK_QUAD), you may draw multiple primitives with one call to DrawArrays.
Implemented in vtkOpenGLPainterDeviceAdapter.
virtual void vtkPainterDeviceAdapter::DrawElements |
( |
int |
mode, |
|
|
vtkIdType |
count, |
|
|
int |
type, |
|
|
void * |
indices |
|
) |
| |
|
pure virtual |
Send items in the attribute pointers to the graphics card to define a primitive. The mode is one of VTK_VERTEX, VTK_POLY_VERTEX, VTK_LINE, VTK_POLY_LINE, VTK_TRIANGLE, VTK_TRIANGLE_STRIP, VTK_POLYGON, or VTK_QUAD. It identifies which type of primitive the attribute data is defining. The indices array holds the list of attribute elements that define the primitive. The count and type parameters give the number and data type of the indices array. The type parameter is a VTK type enumeration (VTK_UNSIGNED_INT, ...). The type should be an integer type (for obvious reasons). If mode is a primitive that has a constant number of points (i.e. VTK_VERTEX, VTK_LINE, VTK_TRIANGLE, and VTK_QUAD), you may draw multiple primitives with one call to DrawArrays.
Implemented in vtkOpenGLPainterDeviceAdapter.