Normal Map Lighting extension sub render state implementation.
More...
#include <OgreShaderExNormalMapLighting.h>
Normal Map Lighting extension sub render state implementation.
Derives from SubRenderState class.
◆ NormalMapSpace
Normal map space definition.
Enumerator |
---|
NMS_OBJECT | Normal map contains normal data in object local space.
This normal mapping technique has the advantages of better visualization results, lack of artifacts that comes from texture mirroring usage, it doesn't requires tangent and it also saves some instruction in the vertex shader stage. The main drawback of using this kind of normal map is that the target object must be static in terms of local space rotations and translations.
|
NMS_TANGENT | Normal map contains normal data in tangent space.
This is the default normal mapping behavior and it requires that the target mesh will have valid tangents within its vertex data.
|
NMS_PARALLAX | Normal map contains normal data in parallax corrected tangent space The restrictions of NMS_TANGENT apply.
Additionally the alpha channel of the normal texture is expected to contain height displacement data. This is used for parallax corrected rendering.
|
◆ NormalMapLighting()
Ogre::RTShader::NormalMapLighting::NormalMapLighting |
( |
| ) |
|
Class default constructor.
◆ getType()
virtual const String& Ogre::RTShader::NormalMapLighting::getType |
( |
| ) |
const |
|
virtual |
◆ getExecutionOrder()
int Ogre::RTShader::NormalMapLighting::getExecutionOrder |
( |
| ) |
const |
|
inlinevirtual |
◆ copyFrom()
virtual void Ogre::RTShader::NormalMapLighting::copyFrom |
( |
const SubRenderState & |
rhs | ) |
|
|
virtual |
◆ preAddToRenderState()
virtual bool Ogre::RTShader::NormalMapLighting::preAddToRenderState |
( |
const RenderState * |
renderState, |
|
|
Pass * |
srcPass, |
|
|
Pass * |
dstPass |
|
) |
| |
|
virtual |
◆ setTexCoordIndex()
void Ogre::RTShader::NormalMapLighting::setTexCoordIndex |
( |
unsigned int |
index | ) |
|
|
inline |
Set the index of the input vertex shader texture coordinate set.
◆ getTexCoordIndex()
unsigned int Ogre::RTShader::NormalMapLighting::getTexCoordIndex |
( |
| ) |
const |
|
inline |
Return the index of the input vertex shader texture coordinate set.
◆ setNormalMapSpace()
void Ogre::RTShader::NormalMapLighting::setNormalMapSpace |
( |
NormalMapSpace |
normalMapSpace | ) |
|
|
inline |
Set the normal map space.
- Parameters
-
normalMapSpace | The normal map space. |
◆ getNormalMapSpace()
NormalMapSpace Ogre::RTShader::NormalMapLighting::getNormalMapSpace |
( |
| ) |
const |
|
inline |
Return the normal map space.
◆ setNormalMapTextureName()
void Ogre::RTShader::NormalMapLighting::setNormalMapTextureName |
( |
const String & |
textureName | ) |
|
|
inline |
Set the normal map texture name.
◆ getNormalMapTextureName()
const String& Ogre::RTShader::NormalMapLighting::getNormalMapTextureName |
( |
| ) |
const |
|
inline |
Return the normal map texture name.
◆ getNormalMapSampler()
const SamplerPtr& Ogre::RTShader::NormalMapLighting::getNormalMapSampler |
( |
| ) |
const |
|
inline |
return the normal map sampler
◆ setNormalMapSampler()
void Ogre::RTShader::NormalMapLighting::setNormalMapSampler |
( |
const SamplerPtr & |
sampler | ) |
|
|
inline |
set the normal map sampler
◆ setParameter()
bool Ogre::RTShader::NormalMapLighting::setParameter |
( |
const String & |
name, |
|
|
const String & |
value |
|
) |
| |
|
overridevirtual |
◆ Type
String Ogre::RTShader::NormalMapLighting::Type |
|
static |
The documentation for this class was generated from the following file: