OGRE
1.12.13
Object-Oriented Graphics Rendering Engine
|
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... | |
struct | Ogre::ColourBlendState |
Describes the global blending factors for combining subsequent renders with the existing frame contents. 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::MaterialSerializer |
Class for serializing Materials to a .material script. More... | |
class | Ogre::Pass |
Class defining a single pass of a Technique (of a Material): a single rendering call. More... | |
class | Ogre::Sampler |
Class which determines how a TextureUnitState accesses data from a Texture. 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 std::vector< double > | Ogre::DoubleConstantList |
Definition of container that holds the current double constants. More... | |
typedef std::vector< float > | Ogre::FloatConstantList |
Definition of container that holds the current float constants. More... | |
typedef ConstMapIterator< GpuConstantDefinitionMap > | Ogre::GpuConstantDefinitionIterator |
typedef std::map< String, GpuConstantDefinition > | Ogre::GpuConstantDefinitionMap |
typedef std::map< size_t, GpuLogicalIndexUse > | Ogre::GpuLogicalIndexUseMap |
typedef std::vector< IlluminationPass * > | Ogre::IlluminationPassList |
typedef std::vector< int > | Ogre::IntConstantList |
Definition of container that holds the current int constants. More... | |
typedef std::shared_ptr< Sampler > | Ogre::SamplerPtr |
typedef std::vector< uint > | Ogre::UnsignedIntConstantList |
Definition of container that holds the current uint constants. More... | |
typedef std::map<String, GpuConstantDefinition> Ogre::GpuConstantDefinitionMap |
typedef std::map<size_t, GpuLogicalIndexUse> Ogre::GpuLogicalIndexUseMap |
typedef std::vector<float> Ogre::FloatConstantList |
Definition of container that holds the current float constants.
typedef std::vector<double> Ogre::DoubleConstantList |
Definition of container that holds the current double constants.
typedef std::vector<int> Ogre::IntConstantList |
Definition of container that holds the current int constants.
typedef std::vector<uint> Ogre::UnsignedIntConstantList |
Definition of container that holds the current uint constants.
typedef std::vector<IlluminationPass*> Ogre::IlluminationPassList |
typedef std::shared_ptr<Sampler> Ogre::SamplerPtr |
enum Ogre::LayerBlendType |
List of valid texture blending operations, for use with TextureUnitState::setColourOperation.
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.
List of valid sources of values for blending operations used in TextureUnitState::setColourOperation and TextureUnitState::setAlphaOperation, and internally in the LayerBlendModeEx class.
enum Ogre::SceneBlendType |
Types of blending that you can specify between an object and the existing contents of the scene.
As opposed to the LayerBlendType, which classifies blends between texture layers, these blending types blend between the output of the texture units and the pixels already in the viewport, allowing for object transparency, glows, etc.
These types are provided to give quick and easy access to common effects. You can also use the more manual method of supplying source and destination blending factors. See Material::setSceneBlending for more details.
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.
Enumeration of the types of constant we may encounter in programs.
Enumerator | |
---|---|
GCT_FLOAT1 | |
GCT_FLOAT2 | |
GCT_FLOAT3 | |
GCT_FLOAT4 | |
GCT_SAMPLER1D | |
GCT_SAMPLER2D | |
GCT_SAMPLER3D | |
GCT_SAMPLERCUBE | |
GCT_SAMPLERRECT |
|
GCT_SAMPLER1DSHADOW | |
GCT_SAMPLER2DSHADOW | |
GCT_SAMPLER2DARRAY | |
GCT_SAMPLER_EXTERNAL_OES | |
GCT_MATRIX_2X2 | |
GCT_MATRIX_2X3 | |
GCT_MATRIX_2X4 | |
GCT_MATRIX_3X2 | |
GCT_MATRIX_3X3 | |
GCT_MATRIX_3X4 | |
GCT_MATRIX_4X2 | |
GCT_MATRIX_4X3 | |
GCT_MATRIX_4X4 | |
GCT_INT1 | |
GCT_INT2 | |
GCT_INT3 | |
GCT_INT4 | |
GCT_SUBROUTINE | |
GCT_DOUBLE1 | |
GCT_DOUBLE2 | |
GCT_DOUBLE3 | |
GCT_DOUBLE4 | |
GCT_MATRIX_DOUBLE_2X2 | |
GCT_MATRIX_DOUBLE_2X3 | |
GCT_MATRIX_DOUBLE_2X4 | |
GCT_MATRIX_DOUBLE_3X2 | |
GCT_MATRIX_DOUBLE_3X3 | |
GCT_MATRIX_DOUBLE_3X4 | |
GCT_MATRIX_DOUBLE_4X2 | |
GCT_MATRIX_DOUBLE_4X3 | |
GCT_MATRIX_DOUBLE_4X4 | |
GCT_UINT1 | |
GCT_UINT2 | |
GCT_UINT3 | |
GCT_UINT4 | |
GCT_BOOL1 | |
GCT_BOOL2 | |
GCT_BOOL3 | |
GCT_BOOL4 | |
GCT_UNKNOWN |
The variability of a GPU parameter, as derived from auto-params targeting it.
These values must be powers of two since they are used in masks.