Class representing an approach to rendering this particular Material. More...
#include <OgreTechnique.h>
Classes | |
struct | GPUDeviceNameRule |
Rule controlling whether technique is deemed supported based on GPU device name. More... | |
struct | GPUVendorRule |
Rule controlling whether technique is deemed supported based on GPU vendor. More... | |
Public Types | |
typedef ConstVectorIterator < GPUDeviceNameRuleList > | GPUDeviceNameRuleIterator |
typedef vector < GPUDeviceNameRule >::type | GPUDeviceNameRuleList |
typedef ConstVectorIterator < GPUVendorRuleList > | GPUVendorRuleIterator |
typedef vector< GPUVendorRule > ::type | GPUVendorRuleList |
typedef VectorIterator < IlluminationPassList > | IlluminationPassIterator |
enum | IncludeOrExclude { INCLUDE = 0, EXCLUDE = 1 } |
Directive used to manually control technique support based on the inclusion or exclusion of some factor. More... | |
typedef VectorIterator< Passes > | PassIterator |
Public Member Functions | |
Technique (Material *parent) | |
Constructor. More... | |
Technique (Material *parent, const Technique &oth) | |
Copy constructor. More... | |
~Technique () | |
String | _compile (bool autoManageTextureUnits) |
Internal compilation method; see Material::compile. More... | |
void | _compileIlluminationPasses (void) |
Internal method for splitting the passes into illumination passes. More... | |
unsigned short | _getSchemeIndex (void) const |
Internal method for getting the scheme index. More... | |
void | _load (void) |
Internal load method, derived from call to Material::load. More... | |
void | _notifyNeedsRecompile (void) |
Tells the technique that it needs recompilation. More... | |
void | _prepare (void) |
Internal prepare method, derived from call to Material::prepare. More... | |
void | _unload (void) |
Internal unload method, derived from call to Material::unload. More... | |
void | _unprepare (void) |
Internal unprepare method, derived from call to Material::unprepare. More... | |
void | addGPUDeviceNameRule (const String &devicePattern, IncludeOrExclude includeOrExclude, bool caseSensitive=false) |
Add a rule which manually influences the support for this technique based on a pattern that matches a GPU device name (e.g. More... | |
void | addGPUDeviceNameRule (const GPUDeviceNameRule &rule) |
Add a rule which manually influences the support for this technique based on a pattern that matches a GPU device name (e.g. More... | |
void | addGPUVendorRule (GPUVendor vendor, IncludeOrExclude includeOrExclude) |
Add a rule which manually influences the support for this technique based on a GPU vendor. More... | |
void | addGPUVendorRule (const GPUVendorRule &rule) |
Add a rule which manually influences the support for this technique based on a GPU vendor. More... | |
bool | applyTextureAliases (const AliasTextureNamePairList &aliasList, const bool apply=true) const |
Applies texture names to Texture Unit State with matching texture name aliases. More... | |
size_t | calculateSize (void) const |
bool | checkGPURules (StringUtil::StrStreamType &errors) |
Internal method for checking GPU vendor / device rules. More... | |
bool | checkHardwareSupport (bool autoManageTextureUnits, StringUtil::StrStreamType &compileErrors) |
Internal method for checking hardware support. More... | |
Pass * | createPass (void) |
Creates a new Pass for this Technique. More... | |
GPUDeviceNameRuleIterator | getGPUDeviceNameRuleIterator () const |
Get an iterator over the currently registered device name rules. More... | |
GPUVendorRuleIterator | getGPUVendorRuleIterator () const |
Get an iterator over the currently registered vendor rules. More... | |
const IlluminationPassIterator | getIlluminationPassIterator (void) |
Gets an iterator over the illumination-stage categorised passes. More... | |
unsigned short | getLodIndex (void) const |
Gets the level-of-detail index assigned to this Technique. More... | |
const String & | getName (void) const |
Gets the name of the technique. More... | |
unsigned short | getNumPasses (void) const |
Retrieves the number of passes. More... | |
Material * | getParent (void) const |
Gets the parent Material. More... | |
Pass * | getPass (unsigned short index) |
Retrieves the Pass with the given index. More... | |
Pass * | getPass (const String &name) |
Retrieves the Pass matching name. More... | |
const PassIterator | getPassIterator (void) |
Gets an iterator over the passes in this Technique. More... | |
const String & | getResourceGroup (void) const |
Gets the resource group of the ultimate parent Material. More... | |
const String & | getSchemeName (void) const |
Returns the scheme to which this technique is assigned. More... | |
Ogre::MaterialPtr | getShadowCasterMaterial () const |
return this material specific shadow casting specific material More... | |
Ogre::MaterialPtr | getShadowReceiverMaterial () const |
return this material specific shadow receiving specific material More... | |
UserObjectBindings & | getUserObjectBindings () |
Return an instance of user objects binding associated with this class. More... | |
const UserObjectBindings & | getUserObjectBindings () const |
Return an instance of user objects binding associated with this class. More... | |
bool | hasColourWriteDisabled (void) const |
Exists colour writing disabled pass on this technique? More... | |
bool | isDepthCheckEnabled (void) const |
Is depth checking going to occur on this technique? More... | |
bool | isDepthWriteEnabled (void) const |
Is depth writing going to occur on this technique? More... | |
bool | isLoaded (void) const |
Is this loaded? More... | |
bool | isSupported (void) const |
Indicates if this technique is supported by the current graphics card. More... | |
bool | isTransparent (void) const |
Returns true if this Technique involves transparency. More... | |
bool | isTransparentSortingEnabled (void) const |
Returns true if this Technique has transparent sorting enabled. More... | |
bool | isTransparentSortingForced (void) const |
Returns true if this Technique has transparent sorting forced. More... | |
bool | movePass (const unsigned short sourceIndex, const unsigned short destinationIndex) |
Move a pass from source index to destination index. More... | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
Technique & | operator= (const Technique &rhs) |
Overloaded operator to copy on Technique to another. More... | |
void | removeAllPasses (void) |
Removes all Passes from this Technique. More... | |
void | removeGPUDeviceNameRule (const String &devicePattern) |
Removes a matching device name rule. More... | |
void | removeGPUVendorRule (GPUVendor vendor) |
Removes a matching vendor rule. More... | |
void | removePass (unsigned short index) |
Removes the Pass with the given index. More... | |
void | setAmbient (Real red, Real green, Real blue) |
Sets the ambient colour reflectance properties for every Pass in every Technique. More... | |
void | setAmbient (const ColourValue &ambient) |
Sets the ambient colour reflectance properties for every Pass in every Technique. More... | |
void | setColourWriteEnabled (bool enabled) |
Sets whether or not colour buffer writing is enabled for each Pass. More... | |
void | setCullingMode (CullingMode mode) |
Sets the culling mode for each pass based on the 'vertex winding'. More... | |
void | setDepthBias (float constantBias, float slopeScaleBias) |
Sets the depth bias to be used for each Pass. More... | |
void | setDepthCheckEnabled (bool enabled) |
Sets whether or not each Pass renders with depth-buffer checking on or not. More... | |
void | setDepthFunction (CompareFunction func) |
Sets the function used to compare depth values when depth checking is on. More... | |
void | setDepthWriteEnabled (bool enabled) |
Sets whether or not each Pass renders with depth-buffer writing on or not. More... | |
void | setDiffuse (Real red, Real green, Real blue, Real alpha) |
Sets the diffuse colour reflectance properties of every Pass in every Technique. More... | |
void | setDiffuse (const ColourValue &diffuse) |
Sets the diffuse colour reflectance properties of every Pass in every Technique. More... | |
void | setFog (bool overrideScene, FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=0.001, Real linearStart=0.0, Real linearEnd=1.0) |
Sets the fogging mode applied to each pass. More... | |
void | setLightingEnabled (bool enabled) |
Sets whether or not dynamic lighting is enabled for every Pass. More... | |
void | setLodIndex (unsigned short index) |
Assigns a level-of-detail (LOD) index to this Technique. More... | |
void | setManualCullingMode (ManualCullingMode mode) |
Sets the manual culling mode, performed by CPU rather than hardware. More... | |
void | setName (const String &name) |
Set the name of the technique. More... | |
void | setPointSize (Real ps) |
Sets the point size properties for every Pass in this Technique. More... | |
void | setSceneBlending (const SceneBlendType sbt) |
Sets the kind of blending every pass has with the existing contents of the scene. More... | |
void | setSceneBlending (const SceneBlendFactor sourceFactor, const SceneBlendFactor destFactor) |
Allows very fine control of blending every Pass with the existing contents of the scene. More... | |
void | setSchemeName (const String &schemeName) |
Set the 'scheme name' for this technique. More... | |
void | setSelfIllumination (Real red, Real green, Real blue) |
Sets the amount of self-illumination of every Pass in every Technique. More... | |
void | setSelfIllumination (const ColourValue &selfIllum) |
Sets the amount of self-illumination of every Pass in every Technique. More... | |
void | setSeparateSceneBlending (const SceneBlendType sbt, const SceneBlendType sbta) |
Sets the kind of blending every pass has with the existing contents of the scene, using individual factors both color and alpha channels. More... | |
void | setSeparateSceneBlending (const SceneBlendFactor sourceFactor, const SceneBlendFactor destFactor, const SceneBlendFactor sourceFactorAlpha, const SceneBlendFactor destFactorAlpha) |
Allows very fine control of blending every Pass with the existing contents of the scene, using individual factors both color and alpha channels. More... | |
void | setShadingMode (ShadeOptions mode) |
Sets the type of light shading required. More... | |
void | setShadowCasterMaterial (Ogre::MaterialPtr val) |
set this material specific shadow casting specific material More... | |
void | setShadowCasterMaterial (const Ogre::String &name) |
set this material specific shadow casting specific material More... | |
void | setShadowReceiverMaterial (Ogre::MaterialPtr val) |
set this material specific shadow receiving specific material More... | |
void | setShadowReceiverMaterial (const Ogre::String &name) |
set this material specific shadow receiving specific material More... | |
void | setShininess (Real val) |
Sets the shininess properties of every Pass in every Technique. More... | |
void | setSpecular (Real red, Real green, Real blue, Real alpha) |
Sets the specular colour reflectance properties of every Pass in every Technique. More... | |
void | setSpecular (const ColourValue &specular) |
Sets the specular colour reflectance properties of every Pass in every Technique. More... | |
void | setTextureAnisotropy (unsigned int maxAniso) |
Sets the anisotropy level to be used for all textures. More... | |
void | setTextureFiltering (TextureFilterOptions filterType) |
Set texture filtering for every texture unit in every Pass. More... | |
Protected Types | |
enum | IlluminationPassesState { IPS_COMPILE_DISABLED = -1, IPS_NOT_COMPILED = 0, IPS_COMPILED = 1 } |
Illumination pass state type. More... | |
typedef vector< Pass * >::type | Passes |
Protected Member Functions | |
bool | checkManuallyOrganisedIlluminationPasses () |
Internal method - check for manually assigned illumination passes. More... | |
void | clearIlluminationPasses (void) |
Internal method for clearing illumination pass list. More... | |
Protected Attributes | |
GPUDeviceNameRuleList | mGPUDeviceNameRules |
GPUVendorRuleList | mGPUVendorRules |
IlluminationPassList | mIlluminationPasses |
List of derived passes, categorised into IlluminationStage (ordered) More... | |
IlluminationPassesState | mIlluminationPassesCompilationPhase |
bool | mIsSupported |
unsigned short | mLodIndex |
LOD level. More... | |
String | mName |
Optional name for the technique. More... | |
Material * | mParent |
Passes | mPasses |
List of primary passes. More... | |
unsigned short | mSchemeIndex |
Scheme index, derived from scheme name but the names are held on MaterialManager, for speed an index is used here. More... | |
MaterialPtr | mShadowCasterMaterial |
When casting shadow, if not using default Ogre shadow casting material, or nor using fixed function casting, mShadowCasterMaterial let you customize per material shadow caster behavior. More... | |
String | mShadowCasterMaterialName |
When casting shadow, if not using default Ogre shadow casting material, or nor using fixed function casting, mShadowCasterMaterial let you customize per material shadow caster behavior.There only material name is stored so that it can be loaded once all file parsed in a resource group. More... | |
MaterialPtr | mShadowReceiverMaterial |
When receiving shadow, if not using default Ogre shadow receiving material, or nor using fixed function texture projection receiving, mShadowReceiverMaterial let you customize per material shadow caster behavior. More... | |
String | mShadowReceiverMaterialName |
When receiving shadow, if not using default Ogre shadow receiving material, or nor using fixed function texture projection receiving, mShadowReceiverMaterial let you customize per material shadow caster behavior. More... | |
UserObjectBindings | mUserObjectBindings |
Class representing an approach to rendering this particular Material.
Definition at line 53 of file OgreTechnique.h.
Definition at line 694 of file OgreTechnique.h.
typedef vector<GPUDeviceNameRule>::type Ogre::Technique::GPUDeviceNameRuleList |
Definition at line 145 of file OgreTechnique.h.
Definition at line 653 of file OgreTechnique.h.
typedef vector<GPUVendorRule>::type Ogre::Technique::GPUVendorRuleList |
Definition at line 144 of file OgreTechnique.h.
Definition at line 203 of file OgreTechnique.h.
|
protected |
Definition at line 64 of file OgreTechnique.h.
Definition at line 200 of file OgreTechnique.h.
|
protected |
Illumination pass state type.
Enumerator | |
---|---|
IPS_COMPILE_DISABLED | |
IPS_NOT_COMPILED | |
IPS_COMPILED |
Definition at line 57 of file OgreTechnique.h.
Directive used to manually control technique support based on the inclusion or exclusion of some factor.
Enumerator | |
---|---|
INCLUDE |
Inclusive - only support if present. |
EXCLUDE |
Exclusive - do not support if present. |
Definition at line 116 of file OgreTechnique.h.
Ogre::Technique::Technique | ( | Material * | parent | ) |
Constructor.
Ogre::Technique::~Technique | ( | ) |
String Ogre::Technique::_compile | ( | bool | autoManageTextureUnits | ) |
Internal compilation method; see Material::compile.
void Ogre::Technique::_compileIlluminationPasses | ( | void | ) |
Internal method for splitting the passes into illumination passes.
unsigned short Ogre::Technique::_getSchemeIndex | ( | void | ) | const |
Internal method for getting the scheme index.
void Ogre::Technique::_load | ( | void | ) |
Internal load method, derived from call to Material::load.
void Ogre::Technique::_notifyNeedsRecompile | ( | void | ) |
Tells the technique that it needs recompilation.
void Ogre::Technique::_prepare | ( | void | ) |
Internal prepare method, derived from call to Material::prepare.
void Ogre::Technique::_unload | ( | void | ) |
Internal unload method, derived from call to Material::unload.
void Ogre::Technique::_unprepare | ( | void | ) |
Internal unprepare method, derived from call to Material::unprepare.
void Ogre::Technique::addGPUDeviceNameRule | ( | const String & | devicePattern, |
IncludeOrExclude | includeOrExclude, | ||
bool | caseSensitive = false |
||
) |
Add a rule which manually influences the support for this technique based on a pattern that matches a GPU device name (e.g.
'8800').
devicePattern | The GPU vendor |
includeOrExclude | Whether this is an inclusive or exclusive rule |
caseSensitive | Whether the match is case sensitive or not |
void Ogre::Technique::addGPUDeviceNameRule | ( | const GPUDeviceNameRule & | rule | ) |
Add a rule which manually influences the support for this technique based on a pattern that matches a GPU device name (e.g.
'8800').
void Ogre::Technique::addGPUVendorRule | ( | GPUVendor | vendor, |
IncludeOrExclude | includeOrExclude | ||
) |
Add a rule which manually influences the support for this technique based on a GPU vendor.
vendor | The GPU vendor |
includeOrExclude | Whether this is an inclusive or exclusive rule |
void Ogre::Technique::addGPUVendorRule | ( | const GPUVendorRule & | rule | ) |
Add a rule which manually influences the support for this technique based on a GPU vendor.
bool Ogre::Technique::applyTextureAliases | ( | const AliasTextureNamePairList & | aliasList, |
const bool | apply = true |
||
) | const |
Applies texture names to Texture Unit State with matching texture name aliases.
All passes, and Texture Unit States within the technique are checked. If matching texture aliases are found then true is returned.
aliasList | is a map container of texture alias, texture name pairs |
apply | set true to apply the texture aliases else just test to see if texture alias matches are found. |
size_t Ogre::Technique::calculateSize | ( | void | ) | const |
bool Ogre::Technique::checkGPURules | ( | StringUtil::StrStreamType & | errors | ) |
Internal method for checking GPU vendor / device rules.
bool Ogre::Technique::checkHardwareSupport | ( | bool | autoManageTextureUnits, |
StringUtil::StrStreamType & | compileErrors | ||
) |
Internal method for checking hardware support.
|
protected |
Internal method - check for manually assigned illumination passes.
|
protected |
Internal method for clearing illumination pass list.
Pass* Ogre::Technique::createPass | ( | void | ) |
Creates a new Pass for this Technique.
GPUDeviceNameRuleIterator Ogre::Technique::getGPUDeviceNameRuleIterator | ( | ) | const |
Get an iterator over the currently registered device name rules.
GPUVendorRuleIterator Ogre::Technique::getGPUVendorRuleIterator | ( | ) | const |
Get an iterator over the currently registered vendor rules.
const IlluminationPassIterator Ogre::Technique::getIlluminationPassIterator | ( | void | ) |
Gets an iterator over the illumination-stage categorised passes.
|
inline |
Gets the level-of-detail index assigned to this Technique.
Definition at line 559 of file OgreTechnique.h.
|
inline |
Gets the name of the technique.
Definition at line 603 of file OgreTechnique.h.
unsigned short Ogre::Technique::getNumPasses | ( | void | ) | const |
Retrieves the number of passes.
|
inline |
Gets the parent Material.
Definition at line 207 of file OgreTechnique.h.
Retrieves the Pass matching name.
Returns 0 if name match is not found.
const PassIterator Ogre::Technique::getPassIterator | ( | void | ) |
Gets an iterator over the passes in this Technique.
const String& Ogre::Technique::getResourceGroup | ( | void | ) | const |
Gets the resource group of the ultimate parent Material.
const String& Ogre::Technique::getSchemeName | ( | void | ) | const |
Returns the scheme to which this technique is assigned.
Ogre::MaterialPtr Ogre::Technique::getShadowCasterMaterial | ( | ) | const |
return this material specific shadow casting specific material
Ogre::MaterialPtr Ogre::Technique::getShadowReceiverMaterial | ( | ) | const |
return this material specific shadow receiving specific material
|
inline |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
Definition at line 702 of file OgreTechnique.h.
|
inline |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
Definition at line 708 of file OgreTechnique.h.
bool Ogre::Technique::hasColourWriteDisabled | ( | void | ) | const |
Exists colour writing disabled pass on this technique?
bool Ogre::Technique::isDepthCheckEnabled | ( | void | ) | const |
Is depth checking going to occur on this technique?
bool Ogre::Technique::isDepthWriteEnabled | ( | void | ) | const |
Is depth writing going to occur on this technique?
bool Ogre::Technique::isLoaded | ( | void | ) | const |
Is this loaded?
bool Ogre::Technique::isSupported | ( | void | ) | const |
Indicates if this technique is supported by the current graphics card.
bool Ogre::Technique::isTransparent | ( | void | ) | const |
Returns true if this Technique involves transparency.
bool Ogre::Technique::isTransparentSortingEnabled | ( | void | ) | const |
Returns true if this Technique has transparent sorting enabled.
bool Ogre::Technique::isTransparentSortingForced | ( | void | ) | const |
Returns true if this Technique has transparent sorting forced.
bool Ogre::Technique::movePass | ( | const unsigned short | sourceIndex, |
const unsigned short | destinationIndex | ||
) |
Move a pass from source index to destination index.
If successful then returns true.
|
inlineinherited |
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 91 of file OgreMemoryAllocatedObject.h.
Overloaded operator to copy on Technique to another.
void Ogre::Technique::removeAllPasses | ( | void | ) |
Removes all Passes from this Technique.
void Ogre::Technique::removeGPUDeviceNameRule | ( | const String & | devicePattern | ) |
Removes a matching device name rule.
void Ogre::Technique::removeGPUVendorRule | ( | GPUVendor | vendor | ) |
Removes a matching vendor rule.
void Ogre::Technique::removePass | ( | unsigned short | index | ) |
Removes the Pass with the given index.
Sets the ambient colour reflectance properties for every Pass in every Technique.
void Ogre::Technique::setAmbient | ( | const ColourValue & | ambient | ) |
Sets the ambient colour reflectance properties for every Pass in every Technique.
void Ogre::Technique::setColourWriteEnabled | ( | bool | enabled | ) |
Sets whether or not colour buffer writing is enabled for each Pass.
void Ogre::Technique::setCullingMode | ( | CullingMode | mode | ) |
Sets the culling mode for each pass based on the 'vertex winding'.
void Ogre::Technique::setDepthBias | ( | float | constantBias, |
float | slopeScaleBias | ||
) |
Sets the depth bias to be used for each Pass.
void Ogre::Technique::setDepthCheckEnabled | ( | bool | enabled | ) |
Sets whether or not each Pass renders with depth-buffer checking on or not.
void Ogre::Technique::setDepthFunction | ( | CompareFunction | func | ) |
Sets the function used to compare depth values when depth checking is on.
void Ogre::Technique::setDepthWriteEnabled | ( | bool | enabled | ) |
Sets whether or not each Pass renders with depth-buffer writing on or not.
Sets the diffuse colour reflectance properties of every Pass in every Technique.
void Ogre::Technique::setDiffuse | ( | const ColourValue & | diffuse | ) |
Sets the diffuse colour reflectance properties of every Pass in every Technique.
void Ogre::Technique::setFog | ( | bool | overrideScene, |
FogMode | mode = FOG_NONE , |
||
const ColourValue & | colour = ColourValue::White , |
||
Real | expDensity = 0.001 , |
||
Real | linearStart = 0.0 , |
||
Real | linearEnd = 1.0 |
||
) |
Sets the fogging mode applied to each pass.
void Ogre::Technique::setLightingEnabled | ( | bool | enabled | ) |
Sets whether or not dynamic lighting is enabled for every Pass.
void Ogre::Technique::setLodIndex | ( | unsigned short | index | ) |
Assigns a level-of-detail (LOD) index to this Technique.
void Ogre::Technique::setManualCullingMode | ( | ManualCullingMode | mode | ) |
Sets the manual culling mode, performed by CPU rather than hardware.
void Ogre::Technique::setName | ( | const String & | name | ) |
Set the name of the technique.
void Ogre::Technique::setPointSize | ( | Real | ps | ) |
Sets the point size properties for every Pass in this Technique.
void Ogre::Technique::setSceneBlending | ( | const SceneBlendType | sbt | ) |
Sets the kind of blending every pass has with the existing contents of the scene.
void Ogre::Technique::setSceneBlending | ( | const SceneBlendFactor | sourceFactor, |
const SceneBlendFactor | destFactor | ||
) |
Allows very fine control of blending every Pass with the existing contents of the scene.
void Ogre::Technique::setSchemeName | ( | const String & | schemeName | ) |
Set the 'scheme name' for this technique.
Sets the amount of self-illumination of every Pass in every Technique.
void Ogre::Technique::setSelfIllumination | ( | const ColourValue & | selfIllum | ) |
Sets the amount of self-illumination of every Pass in every Technique.
void Ogre::Technique::setSeparateSceneBlending | ( | const SceneBlendType | sbt, |
const SceneBlendType | sbta | ||
) |
Sets the kind of blending every pass has with the existing contents of the scene, using individual factors both color and alpha channels.
void Ogre::Technique::setSeparateSceneBlending | ( | const SceneBlendFactor | sourceFactor, |
const SceneBlendFactor | destFactor, | ||
const SceneBlendFactor | sourceFactorAlpha, | ||
const SceneBlendFactor | destFactorAlpha | ||
) |
Allows very fine control of blending every Pass with the existing contents of the scene, using individual factors both color and alpha channels.
void Ogre::Technique::setShadingMode | ( | ShadeOptions | mode | ) |
Sets the type of light shading required.
void Ogre::Technique::setShadowCasterMaterial | ( | Ogre::MaterialPtr | val | ) |
set this material specific shadow casting specific material
void Ogre::Technique::setShadowCasterMaterial | ( | const Ogre::String & | name | ) |
set this material specific shadow casting specific material
void Ogre::Technique::setShadowReceiverMaterial | ( | Ogre::MaterialPtr | val | ) |
set this material specific shadow receiving specific material
void Ogre::Technique::setShadowReceiverMaterial | ( | const Ogre::String & | name | ) |
set this material specific shadow receiving specific material
void Ogre::Technique::setShininess | ( | Real | val | ) |
Sets the shininess properties of every Pass in every Technique.
Sets the specular colour reflectance properties of every Pass in every Technique.
void Ogre::Technique::setSpecular | ( | const ColourValue & | specular | ) |
Sets the specular colour reflectance properties of every Pass in every Technique.
void Ogre::Technique::setTextureAnisotropy | ( | unsigned int | maxAniso | ) |
Sets the anisotropy level to be used for all textures.
void Ogre::Technique::setTextureFiltering | ( | TextureFilterOptions | filterType | ) |
Set texture filtering for every texture unit in every Pass.
|
protected |
Definition at line 148 of file OgreTechnique.h.
|
protected |
Definition at line 147 of file OgreTechnique.h.
|
protected |
List of derived passes, categorised into IlluminationStage (ordered)
Definition at line 68 of file OgreTechnique.h.
|
protected |
Definition at line 72 of file OgreTechnique.h.
|
protected |
Definition at line 71 of file OgreTechnique.h.
|
protected |
LOD level.
Definition at line 74 of file OgreTechnique.h.
|
protected |
Optional name for the technique.
Definition at line 80 of file OgreTechnique.h.
|
protected |
Definition at line 70 of file OgreTechnique.h.
|
protected |
List of primary passes.
Definition at line 66 of file OgreTechnique.h.
|
protected |
Scheme index, derived from scheme name but the names are held on MaterialManager, for speed an index is used here.
Definition at line 78 of file OgreTechnique.h.
|
protected |
When casting shadow, if not using default Ogre shadow casting material, or nor using fixed function casting, mShadowCasterMaterial let you customize per material shadow caster behavior.
Definition at line 92 of file OgreTechnique.h.
|
protected |
When casting shadow, if not using default Ogre shadow casting material, or nor using fixed function casting, mShadowCasterMaterial let you customize per material shadow caster behavior.There only material name is stored so that it can be loaded once all file parsed in a resource group.
Definition at line 97 of file OgreTechnique.h.
|
protected |
When receiving shadow, if not using default Ogre shadow receiving material, or nor using fixed function texture projection receiving, mShadowReceiverMaterial let you customize per material shadow caster behavior.
Definition at line 102 of file OgreTechnique.h.
|
protected |
When receiving shadow, if not using default Ogre shadow receiving material, or nor using fixed function texture projection receiving, mShadowReceiverMaterial let you customize per material shadow caster behavior.
There only material name is stored so that it can be loaded once all file parsed in a resource group.
Definition at line 107 of file OgreTechnique.h.
|
protected |
Definition at line 110 of file OgreTechnique.h.