OGRE 2.3.3
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::IrradianceVolume Class Reference

#include <OgreIrradianceVolume.h>

Public Member Functions

 IrradianceVolume (HlmsManager *hlmsManager)
 ~IrradianceVolume ()
void changeVolumeData (uint32 x, uint32 y, uint32 z, uint32 direction_id, const Vector3 &delta)
void clearVolumeData ()
void createIrradianceVolumeTexture (uint32 numBlocksX, uint32 numBlocksY, uint32 numBlocksZ)
void destroyIrradianceVolumeTexture ()
void freeMemory ()
bool getFadeAttenuationOverDistace (void) const
const Vector3getIrradianceCellSize (void) const
float getIrradianceMaxPower (void) const
const Vector3getIrradianceOrigin (void) const
TextureGpugetIrradianceVolumeTexture (void) const
const HlmsSamplerblockgetIrradSamplerblock (void) const
uint32 getNumBlocksX (void) const
uint32 getNumBlocksY (void) const
uint32 getNumBlocksZ (void) const
float getPowerScale (void) const
void setFadeAttenuationOverDistace (bool fade)
 Not really used. It's only use is keeping track of creation parameters.
void setIrradianceCellSize (const Vector3 &cellSize)
void setIrradianceMaxPower (float power)
 Not really used. It's only use is keeping track of creation parameters.
void setIrradianceOrigin (const Vector3 &origin)
void setPowerScale (float power)
void updateIrradianceVolumeTexture ()

Static Public Member Functions

static void gaussFilter (float *RESTRICT_ALIAS dstData, float *RESTRICT_ALIAS srcData, size_t texWidth, size_t texHeight, size_t texDepth)
static void gaussFilterX (float *RESTRICT_ALIAS dstData, float *RESTRICT_ALIAS srcData, size_t texWidth, size_t texHeight, size_t texDepth, const float *RESTRICT_ALIAS kernel, int kernelStart, int kernelEnd)
static void gaussFilterY (float *RESTRICT_ALIAS dstData, float *RESTRICT_ALIAS srcData, size_t texWidth, size_t texHeight, size_t texDepth, const float *RESTRICT_ALIAS kernel, int kernelStart, int kernelEnd)
static void gaussFilterZ (float *RESTRICT_ALIAS dstData, float *RESTRICT_ALIAS srcData, size_t texWidth, size_t texHeight, size_t texDepth, const float *RESTRICT_ALIAS kernel, int kernelStart, int kernelEnd)

Constructor & Destructor Documentation

◆ IrradianceVolume()

Ogre::IrradianceVolume::IrradianceVolume ( HlmsManager * hlmsManager)

◆ ~IrradianceVolume()

Ogre::IrradianceVolume::~IrradianceVolume ( )

Member Function Documentation

◆ changeVolumeData()

void Ogre::IrradianceVolume::changeVolumeData ( uint32 x,
uint32 y,
uint32 z,
uint32 direction_id,
const Vector3 & delta )

◆ clearVolumeData()

void Ogre::IrradianceVolume::clearVolumeData ( )

◆ createIrradianceVolumeTexture()

void Ogre::IrradianceVolume::createIrradianceVolumeTexture ( uint32 numBlocksX,
uint32 numBlocksY,
uint32 numBlocksZ )

◆ destroyIrradianceVolumeTexture()

void Ogre::IrradianceVolume::destroyIrradianceVolumeTexture ( )

◆ freeMemory()

void Ogre::IrradianceVolume::freeMemory ( )

◆ gaussFilter()

void Ogre::IrradianceVolume::gaussFilter ( float *RESTRICT_ALIAS dstData,
float *RESTRICT_ALIAS srcData,
size_t texWidth,
size_t texHeight,
size_t texDepth )
static

References RESTRICT_ALIAS.

◆ gaussFilterX()

void Ogre::IrradianceVolume::gaussFilterX ( float *RESTRICT_ALIAS dstData,
float *RESTRICT_ALIAS srcData,
size_t texWidth,
size_t texHeight,
size_t texDepth,
const float *RESTRICT_ALIAS kernel,
int kernelStart,
int kernelEnd )
static

References RESTRICT_ALIAS.

◆ gaussFilterY()

void Ogre::IrradianceVolume::gaussFilterY ( float *RESTRICT_ALIAS dstData,
float *RESTRICT_ALIAS srcData,
size_t texWidth,
size_t texHeight,
size_t texDepth,
const float *RESTRICT_ALIAS kernel,
int kernelStart,
int kernelEnd )
static

References RESTRICT_ALIAS.

◆ gaussFilterZ()

void Ogre::IrradianceVolume::gaussFilterZ ( float *RESTRICT_ALIAS dstData,
float *RESTRICT_ALIAS srcData,
size_t texWidth,
size_t texHeight,
size_t texDepth,
const float *RESTRICT_ALIAS kernel,
int kernelStart,
int kernelEnd )
static

References RESTRICT_ALIAS.

◆ getFadeAttenuationOverDistace()

bool Ogre::IrradianceVolume::getFadeAttenuationOverDistace ( void ) const
inline

◆ getIrradianceCellSize()

const Vector3 & Ogre::IrradianceVolume::getIrradianceCellSize ( void ) const
inline

◆ getIrradianceMaxPower()

float Ogre::IrradianceVolume::getIrradianceMaxPower ( void ) const
inline

◆ getIrradianceOrigin()

const Vector3 & Ogre::IrradianceVolume::getIrradianceOrigin ( void ) const
inline

◆ getIrradianceVolumeTexture()

TextureGpu * Ogre::IrradianceVolume::getIrradianceVolumeTexture ( void ) const
inline

◆ getIrradSamplerblock()

const HlmsSamplerblock * Ogre::IrradianceVolume::getIrradSamplerblock ( void ) const
inline

◆ getNumBlocksX()

uint32 Ogre::IrradianceVolume::getNumBlocksX ( void ) const
inline

◆ getNumBlocksY()

uint32 Ogre::IrradianceVolume::getNumBlocksY ( void ) const
inline

◆ getNumBlocksZ()

uint32 Ogre::IrradianceVolume::getNumBlocksZ ( void ) const
inline

◆ getPowerScale()

float Ogre::IrradianceVolume::getPowerScale ( void ) const
inline

◆ setFadeAttenuationOverDistace()

void Ogre::IrradianceVolume::setFadeAttenuationOverDistace ( bool fade)
inline

Not really used. It's only use is keeping track of creation parameters.

◆ setIrradianceCellSize()

void Ogre::IrradianceVolume::setIrradianceCellSize ( const Vector3 & cellSize)
inline

◆ setIrradianceMaxPower()

void Ogre::IrradianceVolume::setIrradianceMaxPower ( float power)
inline

Not really used. It's only use is keeping track of creation parameters.

◆ setIrradianceOrigin()

void Ogre::IrradianceVolume::setIrradianceOrigin ( const Vector3 & origin)
inline

◆ setPowerScale()

void Ogre::IrradianceVolume::setPowerScale ( float power)
inline

◆ updateIrradianceVolumeTexture()

void Ogre::IrradianceVolume::updateIrradianceVolumeTexture ( )

The documentation for this class was generated from the following file: