VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
makVrv::DtTileSpaceLightGrid Class Reference

Class doing all the heavy lifting in regards of forward+ lighting.

Public Member Functions

 DtTileSpaceLightGrid ()
 
virtual ~DtTileSpaceLightGrid ()
 
virtual void setTileSize (const Vector2_uint32 &tileSize)
 
virtual const Vector2_uint32tileSize (void) const
 
virtual const Vector2_uint32 tileSizeLog2 (void) const
 
virtual const Vector2_uint32gridMaxDims (void) const
 
virtual uint32 gridMaxDimsFlattened (void) const
 
virtual void update (const std::vector< const DtLight * > &frustumVisibleLights, const std::vector< DtLight * > &packedLights, const Vector2_uint32 &viewportSize)
 
virtual const DtLightIndexData * tileLightIndexListsPtr () const
 
virtual uint32 totalTileLightIndexListLength () const
 

Protected Member Functions

virtual void updateToAccountForScreenRes (const Vector2_uint32 &viewportSize)
 

Protected Attributes

Vector2_uint32 myTileSize
 
Vector2_uint32 myCurrentMaxScreenResolution
 
Vector2_uint32 myGridMaxDims
 
std::vector< DtLightIndexData > myTileLightIndexLists
 

Static Protected Attributes

static const Vector2_uint32 theInitialMaxScreenResolution
 

Private Member Functions

 DtTileSpaceLightGrid (const DtTileSpaceLightGrid &other)=delete
 
DtTileSpaceLightGridoperator= (const DtTileSpaceLightGrid &other)=delete
 

Constructor & Destructor Documentation

makVrv::DtTileSpaceLightGrid::DtTileSpaceLightGrid ( )

CTOR.

virtual makVrv::DtTileSpaceLightGrid::~DtTileSpaceLightGrid ( )
virtual

DTOR.

makVrv::DtTileSpaceLightGrid::DtTileSpaceLightGrid ( const DtTileSpaceLightGrid other)
privatedelete

not allowed

Member Function Documentation

DtTileSpaceLightGrid& makVrv::DtTileSpaceLightGrid::operator= ( const DtTileSpaceLightGrid other)
privatedelete

not allowed

virtual void makVrv::DtTileSpaceLightGrid::setTileSize ( const Vector2_uint32 tileSize)
virtual

set the tile size

virtual const Vector2_uint32& makVrv::DtTileSpaceLightGrid::tileSize ( void  ) const
virtual

get the tile size

virtual const Vector2_uint32 makVrv::DtTileSpaceLightGrid::tileSizeLog2 ( void  ) const
virtual

get the tile size log 2

virtual const Vector2_uint32& makVrv::DtTileSpaceLightGrid::gridMaxDims ( void  ) const
virtual

Get the num of tiles in x and y for the current internal max resolution.

virtual uint32 makVrv::DtTileSpaceLightGrid::gridMaxDimsFlattened ( void  ) const
virtual

Get the numTilesX * numTilesY.

virtual void makVrv::DtTileSpaceLightGrid::update ( const std::vector< const DtLight * > &  frustumVisibleLights,
const std::vector< DtLight * > &  packedLights,
const Vector2_uint32 viewportSize 
)
virtual

Update to bin lights affecting frustum into tiles.

virtual const DtLightIndexData* makVrv::DtTileSpaceLightGrid::tileLightIndexListsPtr ( ) const
virtual

tile light index list pointer

virtual uint32 makVrv::DtTileSpaceLightGrid::totalTileLightIndexListLength ( ) const
virtual

tile light index list length

virtual void makVrv::DtTileSpaceLightGrid::updateToAccountForScreenRes ( const Vector2_uint32 viewportSize)
protectedvirtual

internal

Member Data Documentation

const Vector2_uint32 makVrv::DtTileSpaceLightGrid::theInitialMaxScreenResolution
staticprotected
Vector2_uint32 makVrv::DtTileSpaceLightGrid::myTileSize
protected
Vector2_uint32 makVrv::DtTileSpaceLightGrid::myCurrentMaxScreenResolution
protected
Vector2_uint32 makVrv::DtTileSpaceLightGrid::myGridMaxDims
protected
std::vector<DtLightIndexData> makVrv::DtTileSpaceLightGrid::myTileLightIndexLists
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)