Classes | |
class | Ogre::AutoParamDataSource |
This utility class is used to hold the information used to generate the matrices and other information required to automatically populate GpuProgramParameters. More... | |
class | Ogre::ExternalTextureSource |
IMPORTANT: Plugins must override default dictionary name! Base class that texture plugins derive from. More... | |
class | Ogre::ExternalTextureSourceManager |
Singleton Class which handles the registering and control of texture plugins. More... | |
struct | Ogre::GpuConstantDefinition |
Information about predefined program constants. More... | |
struct | Ogre::GpuLogicalBufferStruct |
Container struct to allow params to safely & update shared list of logical buffer assignments. More... | |
struct | Ogre::GpuLogicalIndexUse |
Structure recording the use of a physical buffer by a logical parameter index. More... | |
struct | Ogre::GpuNamedConstants |
Struct collecting together the information for named constants. More... | |
class | Ogre::GpuNamedConstantsSerializer |
Simple class for loading / saving GpuNamedConstants. More... | |
class | Ogre::GpuProgramParameters |
Collects together the program parameters used for a GpuProgram. More... | |
class | Ogre::GpuProgramUsage |
This class makes the usage of a vertex and fragment programs (low-level or high-level), with a given set of parameters, explicit. More... | |
class | Ogre::GpuSharedParameters |
A group of manually updated parameters that are shared between many parameter sets. More... | |
class | Ogre::GpuSharedParametersUsage |
This class records the usage of a set of shared parameters in a concrete set of GpuProgramParameters. More... | |
struct | Ogre::IlluminationPass |
Struct recording a pass which can be used for a specific illumination stage. More... | |
class | Ogre::LayerBlendModeEx |
Class which manages blending of both colour and alpha components. More... | |
class | Ogre::Material |
Class encapsulates rendering properties of an object. More... | |
class | Ogre::MaterialManager |
Class for managing Material settings for Ogre. More... | |
class | Ogre::MaterialPtr |
Specialisation of SharedPtr to allow SharedPtr to be assigned to MaterialPtr. More... | |
struct | Ogre::MaterialScriptContext |
Struct for holding the script context while parsing. More... | |
struct | Ogre::MaterialScriptProgramDefinition |
Struct for holding a program definition which is in progress. More... | |
class | Ogre::MaterialSerializer |
Class for serializing Materials to / from a .material script. More... | |
class | Ogre::Pass |
Class defining a single pass of a Technique (of a Material), i.e. More... | |
class | Ogre::Technique |
Class representing an approach to rendering this particular Material. More... | |
class | Ogre::TextureUnitState |
Class representing the state of a single texture unit during a Pass of a Technique, of a Material. More... | |
Typedefs | |
typedef bool(* | Ogre::ATTRIBUTE_PARSER )(String ¶ms, MaterialScriptContext &context) |
Function def for material attribute parser; return value determines if the next line should be {. More... | |
typedef vector< float >::type | Ogre::FloatConstantList |
Definition of container that holds the current float constants. More... | |
typedef ConstMapIterator < GpuConstantDefinitionMap > | Ogre::GpuConstantDefinitionIterator |
typedef map< String, GpuConstantDefinition >::type | Ogre::GpuConstantDefinitionMap |
typedef SharedPtr < GpuLogicalBufferStruct > | Ogre::GpuLogicalBufferStructPtr |
typedef map< size_t, GpuLogicalIndexUse >::type | Ogre::GpuLogicalIndexUseMap |
typedef SharedPtr < GpuNamedConstants > | Ogre::GpuNamedConstantsPtr |
typedef SharedPtr < GpuProgramParameters > | Ogre::GpuProgramParametersSharedPtr |
Shared pointer used to hold references to GpuProgramParameters instances. More... | |
typedef SharedPtr < GpuSharedParameters > | Ogre::GpuSharedParametersPtr |
Shared pointer used to hold references to GpuProgramParameters instances. More... | |
typedef vector < IlluminationPass * >::type | Ogre::IlluminationPassList |
typedef vector< int >::type | Ogre::IntConstantList |
Definition of container that holds the current float constants. More... | |
typedef bool(* Ogre::ATTRIBUTE_PARSER)(String ¶ms, MaterialScriptContext &context) |
Function def for material attribute parser; return value determines if the next line should be {.
Definition at line 101 of file OgreMaterialSerializer.h.
typedef vector<float>::type Ogre::FloatConstantList |
Definition of container that holds the current float constants.
Definition at line 365 of file OgreGpuProgramParams.h.
typedef ConstMapIterator<GpuConstantDefinitionMap> Ogre::GpuConstantDefinitionIterator |
Definition at line 261 of file OgreGpuProgramParams.h.
typedef map<String, GpuConstantDefinition>::type Ogre::GpuConstantDefinitionMap |
Definition at line 260 of file OgreGpuProgramParams.h.
typedef SharedPtr<GpuLogicalBufferStruct> Ogre::GpuLogicalBufferStructPtr |
Definition at line 359 of file OgreGpuProgramParams.h.
typedef map<size_t, GpuLogicalIndexUse>::type Ogre::GpuLogicalIndexUseMap |
Definition at line 348 of file OgreGpuProgramParams.h.
typedef SharedPtr<GpuNamedConstants> Ogre::GpuNamedConstantsPtr |
Definition at line 318 of file OgreGpuProgramParams.h.
typedef SharedPtr<GpuProgramParameters> Ogre::GpuProgramParametersSharedPtr |
Shared pointer used to hold references to GpuProgramParameters instances.
Definition at line 1823 of file OgreGpuProgramParams.h.
typedef SharedPtr<GpuSharedParameters> Ogre::GpuSharedParametersPtr |
Shared pointer used to hold references to GpuProgramParameters instances.
Definition at line 494 of file OgreGpuProgramParams.h.
typedef vector<IlluminationPass*>::type Ogre::IlluminationPassList |
Definition at line 1685 of file OgrePass.h.
typedef vector<int>::type Ogre::IntConstantList |
Definition of container that holds the current float constants.
Definition at line 370 of file OgreGpuProgramParams.h.
Enum for type of texture play mode.
Enumerator | |
---|---|
TextureEffectPause | |
TextureEffectPlay_ASAP |
Video starts out paused. |
TextureEffectPlay_Looping |
Video starts playing as soon as possible. |
Definition at line 59 of file OgreExternalTextureSource.h.
Enumeration of the types of constant we may encounter in programs.
Definition at line 52 of file OgreGpuProgramParams.h.
The variability of a GPU parameter, as derived from auto-params targetting it.
These values must be powers of two since they are used in masks.
Definition at line 83 of file OgreGpuProgramParams.h.
Categorisation of passes for the purpose of additive lighting.
Definition at line 49 of file OgrePass.h.
List of valid texture blending operations, for use with TextureUnitState::setColourOperation.
Definition at line 57 of file OgreBlendMode.h.
Expert list of valid texture blending operations, for use with TextureUnitState::setColourOperationEx and TextureUnitState::setAlphaOperation, and internally in the LayerBlendModeEx class.
It's worth noting that these operations are for blending between texture layers and not between rendered objects and the existing scene. Because all of these modes are only supported in multitexture hardware it may be required to set up a fallback operation where this hardware is not available.
Definition at line 75 of file OgreBlendMode.h.
List of valid sources of values for blending operations used in TextureUnitState::setColourOperation and TextureUnitState::setAlphaOperation, and internally in the LayerBlendModeEx class.
Definition at line 112 of file OgreBlendMode.h.
enum Ogre::LayerBlendType |
Type of texture blend mode.
Enumerator | |
---|---|
LBT_COLOUR | |
LBT_ALPHA |
Definition at line 44 of file OgreBlendMode.h.
Enum to identify material sections.
Enumerator | |
---|---|
MSS_NONE | |
MSS_MATERIAL | |
MSS_TECHNIQUE | |
MSS_PASS | |
MSS_TEXTUREUNIT | |
MSS_PROGRAM_REF | |
MSS_PROGRAM | |
MSS_DEFAULT_PARAMETERS | |
MSS_TEXTURESOURCE |
Definition at line 47 of file OgreMaterialSerializer.h.
Blending factors for manually blending objects with the scene.
If there isn't a predefined SceneBlendType that you like, then you can specify the blending factors directly to affect the combination of object and the existing scene. See Material::setSceneBlending for more details.
Enumerator | |
---|---|
SBF_ONE | |
SBF_ZERO | |
SBF_DEST_COLOUR | |
SBF_SOURCE_COLOUR | |
SBF_ONE_MINUS_DEST_COLOUR | |
SBF_ONE_MINUS_SOURCE_COLOUR | |
SBF_DEST_ALPHA | |
SBF_SOURCE_ALPHA | |
SBF_ONE_MINUS_DEST_ALPHA | |
SBF_ONE_MINUS_SOURCE_ALPHA |
Definition at line 234 of file OgreBlendMode.h.
Blending operations controls how objects are blended into the scene.
The default operation is add (+) but by changing this you can change how drawn objects are blended into the existing scene.
Enumerator | |
---|---|
SBO_ADD | |
SBO_SUBTRACT | |
SBO_REVERSE_SUBTRACT | |
SBO_MIN | |
SBO_MAX |
Definition at line 253 of file OgreBlendMode.h.
enum Ogre::SceneBlendType |
Types of blending that you can specify between an object and the existing contents of the scene.
Definition at line 215 of file OgreBlendMode.h.