SO3Engine
|
#include <SO3SsaoHandler.h>
Classes | |
struct | SsaoTechniqueParameter |
Public Types | |
enum | SsaoTechnique { SO3_SSAO_TECHNIQUE_NONE = -1 , SO3_SSAO_TECHNIQUE_CRYTEK = 0 , SO3_SSAO_TECHNIQUE_HEMISPHERIC = 1 , SO3_SSAO_TECHNIQUE_CREASE_SHADING = 2 , SO3_SSAO_TECHNIQUE_MAX = 3 } |
enum | SsaoFilter { SO3_SSAO_FILTER_NONE , SO3_SSAO_FILTER_BOX , SO3_SSAO_FILTER_BOX_SMART , SO3_SSAO_FILTER_MAX } |
enum | SsaoDebugMode { SO3_SSAO_DEBUG_MODE_NONE , SO3_SSAO_DEBUG_MODE_DEPTH , SO3_SSAO_DEBUG_MODE_NORMAL , SO3_SSAO_DEBUG_MODE_POSITION , SO3_SSAO_DEBUG_MODE_SSAO_ONLY , SO3_SSAO_DEBUG_MODE_MAX } |
typedef std::pair< float, float > | SsaoTechniqueParameterRange |
typedef std::map< std::string, SsaoTechniqueParameter > | SsaoTechniqueParameters |
Public Member Functions | |
SSsaoHandler (SViewPort *targetViewportInstance) | |
~SSsaoHandler () | |
bool | GetEnable () |
void | SetEnable (bool enable) |
SsaoTechnique | GetTechnique () |
void | SetTechnique (SsaoTechnique newTechnique) |
SsaoFilter | GetFilter () |
void | SetFilter (const SsaoFilter &newFilter) |
SsaoDebugMode | GetDebugMode () |
void | SetDebugMode (const SsaoDebugMode &newDebugMode) |
float | GetTechniqueParameterValue (const SsaoTechnique &technique, const std::string ¶meterName) const |
void | SetTechniqueParameterValue (const SsaoTechnique &technique, const std::string ¶meterName, const float ¶meterValue) |
SsaoTechniqueParameters | GetTechniqueParameters (const SsaoTechnique &technique) const |
void | SetTechniqueParameters (const SsaoTechnique &technique, const SsaoTechniqueParameters ¶meters) |
virtual Ogre::Technique * | handleSchemeNotFound (unsigned short schemeIndex, const Ogre::String &schemeName, Ogre::Material *originalMaterial, unsigned short lodIndex, const Ogre::Renderable *rend) |
Static Public Member Functions | |
static void | Reset () |
Detailed Description
Handler to manage SSAO rendering with no artefacts on transparent objects.
Definition at line 39 of file SO3SsaoHandler.h.
Member Typedef Documentation
◆ SsaoTechniqueParameterRange
typedef std::pair<float, float> SO3::SSsaoHandler::SsaoTechniqueParameterRange |
Definition at line 66 of file SO3SsaoHandler.h.
◆ SsaoTechniqueParameters
typedef std::map<std::string, SsaoTechniqueParameter> SO3::SSsaoHandler::SsaoTechniqueParameters |
Definition at line 78 of file SO3SsaoHandler.h.
Member Enumeration Documentation
◆ SsaoDebugMode
Enumerator | |
---|---|
SO3_SSAO_DEBUG_MODE_NONE | |
SO3_SSAO_DEBUG_MODE_DEPTH | |
SO3_SSAO_DEBUG_MODE_NORMAL | |
SO3_SSAO_DEBUG_MODE_POSITION | |
SO3_SSAO_DEBUG_MODE_SSAO_ONLY | |
SO3_SSAO_DEBUG_MODE_MAX |
Definition at line 57 of file SO3SsaoHandler.h.
◆ SsaoFilter
Enumerator | |
---|---|
SO3_SSAO_FILTER_NONE | |
SO3_SSAO_FILTER_BOX | |
SO3_SSAO_FILTER_BOX_SMART | |
SO3_SSAO_FILTER_MAX |
Definition at line 50 of file SO3SsaoHandler.h.
◆ SsaoTechnique
Enumerator | |
---|---|
SO3_SSAO_TECHNIQUE_NONE | |
SO3_SSAO_TECHNIQUE_CRYTEK | |
SO3_SSAO_TECHNIQUE_HEMISPHERIC | |
SO3_SSAO_TECHNIQUE_CREASE_SHADING | |
SO3_SSAO_TECHNIQUE_MAX |
Definition at line 42 of file SO3SsaoHandler.h.
Constructor & Destructor Documentation
◆ SSsaoHandler()
SSsaoHandler::SSsaoHandler | ( | SViewPort * | targetViewportInstance | ) |
Constructor.
Definition at line 29 of file SO3SsaoHandler.cpp.
◆ ~SSsaoHandler()
SSsaoHandler::~SSsaoHandler | ( | ) |
Destructor.
Definition at line 104 of file SO3SsaoHandler.cpp.
Member Function Documentation
◆ GetDebugMode()
SSsaoHandler::SsaoDebugMode SSsaoHandler::GetDebugMode | ( | ) |
Definition at line 418 of file SO3SsaoHandler.cpp.
◆ GetEnable()
bool SSsaoHandler::GetEnable | ( | ) |
Definition at line 155 of file SO3SsaoHandler.cpp.
◆ GetFilter()
SSsaoHandler::SsaoFilter SSsaoHandler::GetFilter | ( | ) |
Definition at line 347 of file SO3SsaoHandler.cpp.
◆ GetTechnique()
SSsaoHandler::SsaoTechnique SSsaoHandler::GetTechnique | ( | ) |
Definition at line 242 of file SO3SsaoHandler.cpp.
◆ GetTechniqueParameters()
SSsaoHandler::SsaoTechniqueParameters SSsaoHandler::GetTechniqueParameters | ( | const SsaoTechnique & | technique | ) | const |
Definition at line 2410 of file SO3SsaoHandler.cpp.
◆ GetTechniqueParameterValue()
float SSsaoHandler::GetTechniqueParameterValue | ( | const SsaoTechnique & | technique, |
const std::string & | parameterName | ||
) | const |
Definition at line 2324 of file SO3SsaoHandler.cpp.
◆ handleSchemeNotFound()
|
virtual |
This scheme handler is used to generate the depth texture.
Definition at line 579 of file SO3SsaoHandler.cpp.
◆ Reset()
|
static |
Definition at line 19 of file SO3SsaoHandler.cpp.
◆ SetDebugMode()
void SSsaoHandler::SetDebugMode | ( | const SsaoDebugMode & | newDebugMode | ) |
Definition at line 423 of file SO3SsaoHandler.cpp.
◆ SetEnable()
void SSsaoHandler::SetEnable | ( | bool | enable | ) |
Definition at line 160 of file SO3SsaoHandler.cpp.
◆ SetFilter()
void SSsaoHandler::SetFilter | ( | const SsaoFilter & | newFilter | ) |
Definition at line 352 of file SO3SsaoHandler.cpp.
◆ SetTechnique()
void SSsaoHandler::SetTechnique | ( | SsaoTechnique | newTechnique | ) |
Definition at line 247 of file SO3SsaoHandler.cpp.
◆ SetTechniqueParameters()
void SSsaoHandler::SetTechniqueParameters | ( | const SsaoTechnique & | technique, |
const SsaoTechniqueParameters & | parameters | ||
) |
Definition at line 2423 of file SO3SsaoHandler.cpp.
◆ SetTechniqueParameterValue()
void SSsaoHandler::SetTechniqueParameterValue | ( | const SsaoTechnique & | technique, |
const std::string & | parameterName, | ||
const float & | parameterValue | ||
) |
Definition at line 2347 of file SO3SsaoHandler.cpp.
The documentation for this class was generated from the following files:
- include/SO3Renderer/SO3SsaoHandler.h
- src/SO3Renderer/SO3SsaoHandler.cpp
Generated by 1.9.8