Added control over the number of samples taken in the ambient occlusion calculator.

This commit is contained in:
David Williams
2011-04-16 14:10:34 +01:00
parent f302e3612a
commit 55cbff1186
2 changed files with 22 additions and 5 deletions

View File

@ -32,7 +32,7 @@ namespace PolyVox
class AmbientOcclusionCalculator
{
public:
AmbientOcclusionCalculator(Volume<VoxelType>* volInput, Array<3, uint8_t>* arrayResult, Region region, float fRayLength);
AmbientOcclusionCalculator(Volume<VoxelType>* volInput, Array<3, uint8_t>* arrayResult, Region region, float fRayLength, uint8_t uNoOfSamplesPerOutputElement);
~AmbientOcclusionCalculator();
void execute(void);
@ -44,6 +44,8 @@ namespace PolyVox
Array<3, uint8_t>* m_arrayResult;
float m_fRayLength;
uint8_t m_uNoOfSamplesPerOutputElement;
uint16_t mRandomUnitVectorIndex;
uint16_t mRandomVectorIndex;
uint16_t mIndexIncreament;