|
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.
| enum SoSampler::Filter |
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.
| enum SoSampler::Wrap |
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.
|
protected |
Return specialized texture format for GL data type.
|
protected |
Return texture format name.
|
protected |
|
static |
Initialize class with runtime type system.
|
protectedvirtual |
Called when sampler name has changed.
Reimplemented in SoFramebufferSampler.
|
protected |
Prints channel depths for given target and format.
|
protected |
Prints the size of the bound texture.
|
inlineprotectedvirtual |
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.
|
protected |
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.