MeVisLab Toolbox Reference
|
Abstract Open Inventor base class for sampler nodes. More...
#include <SoSampler.h>
Public Types | |
enum | TexGenMode { NORMAL_MAP = GL_NORMAL_MAP_EXT , REFLECTION_MAP = GL_REFLECTION_MAP_EXT } |
Texture gen mode. More... | |
enum | Wrap { REPEAT = GL_REPEAT , CLAMP = GL_CLAMP , CLAMP_TO_EDGE = GL_CLAMP_TO_EDGE , CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER , MIRRORED_REPEAT = GL_MIRRORED_REPEAT } |
Texture wrap type. More... | |
enum | Filter { NEAREST = GL_NEAREST , LINEAR = GL_LINEAR , NEAREST_MIPMAP_NEAREST = GL_NEAREST_MIPMAP_NEAREST , NEAREST_MIPMAP_LINEAR = GL_NEAREST_MIPMAP_LINEAR , LINEAR_MIPMAP_NEAREST = GL_LINEAR_MIPMAP_NEAREST , LINEAR_MIPMAP_LINEAR = GL_LINEAR_MIPMAP_LINEAR } |
Filter methods for minification and magnification. More... | |
Public Member Functions | |
void | updateParameter (SoUniformParameterBase *uniformBase, SoState *state) override |
Assigns or updates the parameter's value. | |
Public Member Functions inherited from SoUniformShaderParameter | |
void | GLRender (SoGLRenderAction *action) override |
Add this node to element in state. | |
virtual void | updatePreparation (SoState *) |
Hook for internal preparation steps. | |
Public Member Functions inherited from SoShaderParameter | |
void | callback (SoCallbackAction *) override |
Shut down handling of these actions for children. | |
void | GLRender (SoGLRenderAction *) override |
void | getBoundingBox (SoGetBoundingBoxAction *) override |
void | getMatrix (SoGetMatrixAction *) override |
void | handleEvent (SoHandleEventAction *) override |
void | pick (SoPickAction *) override |
Static Public Member Functions | |
static void | initClass () |
Initialize class with runtime type system. | |
Static Public Member Functions inherited from SoUniformShaderParameter | |
static void | initClass () |
Initialize class with runtime type system. | |
Static Public Member Functions inherited from SoShaderParameter | |
static void | initClass () |
Initialize class with runtime type system. | |
Public Attributes | |
SoSFEnum | wrapS |
Wrapping mode. Default is REPEAT. | |
SoSFBool | enableBorder |
Enable border to be part of the texture. Default is FALSE. | |
SoSFVec4f | borderColor |
Border color used to for border texture filtering. Only used if 'enableBorder' is FALSE. Default is (0, 0, 0, 0). | |
SoSFEnum | minFilter |
Minification filter mode. Default is LINEAR. | |
SoSFEnum | magFilter |
Magnification filter mode. Default is LINEAR. | |
SoSFBool | use16BitFloat |
Use 16 Bit floating point for the texture format. | |
SoSFBool | needsTextureCoordinates |
Enable this if the sampler needs the standard inventor texture coordinates. | |
Public Attributes inherited from SoUniformShaderParameter | |
std::set< SbString > | auxUniformParameters |
Auxiliary uniform shader parameters which are maintained by this node. | |
Public Attributes inherited from SoShaderParameter | |
SoSFString | name |
Name given to parameter in high level languages. | |
Protected Member Functions | |
~SoSampler () override | |
SoSampler () | |
Constructor. | |
GLint | getInternalFormat (GLenum glDataType) |
Return specialized texture format for GL data type. | |
const char * | getTextureFormatName (GLenum internalFormat) |
Return texture format name. | |
SbSamplerInfo::TextureType | getTextureTypeFromGLFormat (GLenum internalFormat) |
void | postTextureFormatInfo (GLenum target, GLint format) |
Prints channel depths for given target and format. | |
void | postTextureSizeInfo (GLenum target) |
Prints the size of the bound texture. | |
virtual void | nameChanged (SoField *field) |
Called when sampler name has changed. | |
virtual void | texConfigChanged (SoField *) |
Called when texture configuration (e.g. filter mode) has changed. | |
Protected Member Functions inherited from SoUniformShaderParameter | |
SoUniformShaderParameter () | |
Constructor. | |
Protected Member Functions inherited from SoShaderParameter | |
SoShaderParameter () | |
Constructor. | |
Protected Attributes | |
SbBool | _hasTextureFloat |
TRUE if GL_xxx_texture_float extension is present. | |
SbString | _sizeUniformName |
name of the uniform ?_size parameter | |
unsigned int | _textureComponents |
GLenum | _textureDataType |
Abstract Open Inventor base class for sampler nodes.
Abstract Open Inventor base class for sampler nodes.
Definition at line 29 of file SoSampler.h.
Filter methods for minification and magnification.
Enumerator | |
---|---|
NEAREST | |
LINEAR | |
NEAREST_MIPMAP_NEAREST | |
NEAREST_MIPMAP_LINEAR | |
LINEAR_MIPMAP_NEAREST | |
LINEAR_MIPMAP_LINEAR |
Definition at line 53 of file SoSampler.h.
Texture wrap type.
Enumerator | |
---|---|
REPEAT | |
CLAMP | |
CLAMP_TO_EDGE | |
CLAMP_TO_BORDER | |
MIRRORED_REPEAT |
Definition at line 44 of file SoSampler.h.
|
overrideprotected |
|
protected |
Constructor.
Return specialized texture format for GL data type.
Return texture format name.
|
protected |
Called when sampler name has changed.
Reimplemented in SoFramebufferSampler.
Prints channel depths for given target and format.
Prints the size of the bound texture.
Called when texture configuration (e.g. filter mode) has changed.
Reimplemented in SoMLSampler.
Definition at line 129 of file SoSampler.h.
|
overridevirtual |
Assigns or updates the parameter's value.
Implements SoUniformShaderParameter.
|
protected |
TRUE if GL_xxx_texture_float extension is present.
Definition at line 98 of file SoSampler.h.
|
protected |
name of the uniform ?_size parameter
Definition at line 101 of file SoSampler.h.
Definition at line 104 of file SoSampler.h.
|
protected |
Definition at line 106 of file SoSampler.h.
SoSFVec4f SoSampler::borderColor |
Border color used to for border texture filtering. Only used if 'enableBorder' is FALSE. Default is (0, 0, 0, 0).
Definition at line 69 of file SoSampler.h.
SoSFBool SoSampler::enableBorder |
Enable border to be part of the texture. Default is FALSE.
Definition at line 66 of file SoSampler.h.
SoSFEnum SoSampler::magFilter |
Magnification filter mode. Default is LINEAR.
Definition at line 75 of file SoSampler.h.
SoSFEnum SoSampler::minFilter |
Minification filter mode. Default is LINEAR.
Definition at line 72 of file SoSampler.h.
SoSFBool SoSampler::needsTextureCoordinates |
Enable this if the sampler needs the standard inventor texture coordinates.
Definition at line 81 of file SoSampler.h.
SoSFBool SoSampler::use16BitFloat |
Use 16 Bit floating point for the texture format.
Definition at line 78 of file SoSampler.h.
SoSFEnum SoSampler::wrapS |
Wrapping mode. Default is REPEAT.
Definition at line 63 of file SoSampler.h.