![]() |
http://www.sim.no/ http://www.coin3d.org/ |
The SoGeometryShader class is used for loading geometry shader programs.See Shaders in Coin for more information on how to set up a scene graph with shaders. More...
#include <Inventor/nodes/SoGeometryShader.h>
Public Types | |
enum | InputType { POINTS_IN, LINES_IN, TRIANGLES_IN } |
enum | OutputType { POINTS_OUT, LINE_STRIP_OUT, TRIANGLE_STRIP_OUT } |
Public Member Functions | |
SoGeometryShader (void) | |
virtual | ~SoGeometryShader () |
virtual void | GLRender (SoGLRenderAction *action) |
Static Public Member Functions | |
static void | initClass (void) |
static SbBool | isSupported (SourceType sourceType) |
Public Attributes | |
SoSFEnum | inputType |
SoSFEnum | outputType |
SoSFInt32 | maxEmit |
The SoGeometryShader class is used for loading geometry shader programs.
See Shaders in Coin for more information on how to set up a scene graph with shaders.
FILE FORMAT/DEFAULTS:
GeometryShader { isActive TRUE sourceType FILENAME sourceProgram "" parameter [] inputType TRIANGLES_IN outputType TRIANGLE_STRIP_OUT maxEmit 8 }
SoGeometryShader::SoGeometryShader | ( | void | ) |
Constructor.
SoGeometryShader::~SoGeometryShader | ( | ) | [virtual] |
Destructor.
void SoGeometryShader::initClass | ( | void | ) | [static] |
Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.
Reimplemented from SoShaderObject.
void SoGeometryShader::GLRender | ( | SoGLRenderAction * | action | ) | [virtual] |
Action method for the SoGLRenderAction.
This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method.
Reimplemented from SoShaderObject.
SbBool SoGeometryShader::isSupported | ( | SourceType | sourceType | ) | [static] |
Returns a boolean indicating whether the requested source type is supported by the OpenGL driver or not.
Beware: To get a correct answer, a valid OpenGL context must be available.
The type of geometry used as input to the shader. Default value is TRIANGLES_IN.
The type of geometry generated from the shader. Default value is TRIANGLE_FAN_OUT.
The maximum number of vertices emitted from the shader. Default value is 8. This corresponds to the GL_GEOMETRY_VERTICES_OUT_EXT enum.
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on 19 Dec 2016 for Coin by Doxygen 1.6.1.