molecular
Classes | Public Member Functions | List of all members
molecular::gfx::HumanSkin Class Reference

Implementation of subsurface scattering as presented in GPU Gems 3. More...

#include <HumanSkin.h>

Inheritance diagram for molecular::gfx::HumanSkin:
molecular::gfx::SingleCalleeRenderFunction molecular::gfx::RenderFunction

Public Member Functions

template<class TRenderManager >
 HumanSkin (TRenderManager &manager, unsigned int dimensions=1024)
 
void Execute ()
 
void SetStretchTexture (const Hash file)
 
- Public Member Functions inherited from molecular::gfx::SingleCalleeRenderFunction
template<class TRenderManager >
 SingleCalleeRenderFunction (TRenderManager &manager)
 
 SingleCalleeRenderFunction (Scoping &scoping, RenderCmdSink &renderer)
 
util::AxisAlignedBox GetBounds () const override
 
bool BoundsChangedSince (int framecounter) const override
 
void SetCallee (RenderFunction *callee)
 
- Public Member Functions inherited from molecular::gfx::RenderFunction
template<class TRenderManager >
 RenderFunction (TRenderManager &manager)
 
 RenderFunction (Scoping &scoping, RenderCmdSink &renderer)
 
virtual ~RenderFunction ()
 
virtual void Set (Hash, bool)
 Set bool property with given name. More...
 

Additional Inherited Members

- Protected Member Functions inherited from molecular::gfx::RenderFunction
template<class T >
const T * GetVariable (Hash key)
 Convenience shortcut to a variable pointer from the dynamic scope. More...
 
- Protected Attributes inherited from molecular::gfx::SingleCalleeRenderFunction
RenderFunctionmCallee = nullptr
 
- Protected Attributes inherited from molecular::gfx::RenderFunction
ScopingmScoping
 
RenderCmdSinkmRenderer
 

Detailed Description

Implementation of subsurface scattering as presented in GPU Gems 3.

https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch14.html

Constructor & Destructor Documentation

template<class TRenderManager >
molecular::gfx::HumanSkin::HumanSkin ( TRenderManager &  manager,
unsigned int  dimensions = 1024 
)

Member Function Documentation

void molecular::gfx::HumanSkin::Execute ( )
virtual
void molecular::gfx::HumanSkin::SetStretchTexture ( const Hash  file)
inline

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