Support Forum       G3D Web Page     
G3D::PathTracer Member List

This is the complete list of members for G3D::PathTracer, including all inherited members.

addEmissive(const Array< Ray > &rayFromEye, const Array< shared_ptr< Surfel >> &surfelBuffer, const Array< bool > &impulseRay, const Array< Color3 > &modulationBuffer, Radiance3 *outputBuffer, const Array< int > outputCoordBuffer, const shared_ptr< Image > &radianceImage, const Array< PixelCoord > &pixelCoordBuffer) constG3D::PathTracerprotected
computeDirectIllumination(const Array< shared_ptr< Surfel >> &surfelBuffer, const Array< shared_ptr< Light >> &lightArray, const Array< Ray > &rayBuffer, int currentPathDepth, int currentRayIndex, const Options &options, const Array< PixelCoord > &pixelCoordBuffer, const int radianceImageWidth, Array< Radiance3 > &directBuffer, Array< Ray > &shadowRayBuffer) constG3D::PathTracerprotected
create(shared_ptr< TriTree > t=nullptr)G3D::PathTracerstatic
createShared(ArgTypes &&... args)G3D::ReferenceCountedObjectinlineprotectedstatic
generateEyeRays(int width, int height, const shared_ptr< Camera > &camera, Array< Ray > &rayBuffer, bool randomSubpixelPosition, Array< PixelCoord > &pixelCoordBuffer, const shared_ptr< Image > &weightSumImage, int rayIndex, int raysPerPixel) constG3D::PathTracerprotected
importanceSampleLight(const Array< shared_ptr< Light >> &lightArray, const Vector3 &w_o, const shared_ptr< Surfel > &surfel, int sequenceIndex, int rayIndex, int raysPerPixel, Biradiance3 &biradiance, Color3 &cosBSDFDivPDF, Point3 &lightPosition) constG3D::PathTracerprotected
m_environmentMapG3D::PathTracermutableprotected
m_optionsG3D::PathTracermutableprotected
m_sceneG3D::PathTracerprotected
m_skyboxG3D::PathTracermutableprotected
m_triTreeG3D::PathTracermutableprotected
PathTracer(const shared_ptr< TriTree > &t=nullptr)G3D::PathTracerprotected
PixelCoord typedefG3D::PathTracerprotected
prepare(const Options &options, Array< shared_ptr< Light >> &directLightArray, Array< shared_ptr< Light >> &indirectLightArray) constG3D::PathTracerprotected
prepare(const Options &options) constG3D::PathTracerinline
s_degenerateRayG3D::PathTracerprotectedstatic
sampleOneLight(const shared_ptr< Light > &light, const Point3 &X, const Vector3 &n, int pixelIndex, int lightIndex, int sampleIndex, int numSamples, float &areaTimesPDFValue) constG3D::PathTracerprotected
scatterRays(const Array< shared_ptr< Surfel >> &surfelBuffer, const Array< shared_ptr< Light >> &indirectLightArray, int currentPathDepth, int rayIndex, int raysPerPixel, Array< Ray > &rayBuffer, Array< Color3 > &modulationBuffer, Array< bool > &impulseScatterBuffer) constG3D::PathTracerprotectedvirtual
setScene(const shared_ptr< Scene > &scene)G3D::PathTracer
shade(const Array< shared_ptr< Surfel >> &surfelBuffer, const Array< Ray > &rayFromEye, const Array< Ray > &rayFromLight, const Array< bool > &lightShadowedBuffer, const Array< Radiance3 > &directBuffer, const Array< Color3 > &modulationBuffer, Radiance3 *outputBuffer, const Array< int > outputCoordBuffer, const shared_ptr< Image > &radianceImage, const Array< PixelCoord > &pixelCoordBuffer) constG3D::PathTracerprotectedvirtual
skyRadiance(const Vector3 &direction) constG3D::PathTracerprotected
traceBuffer(Array< Ray > &rayBuffer, Radiance3 *output, const Options &options, bool lightEmissiveOnFirstHit, const float *weight=nullptr, float *distance=nullptr, Vector3 *primaryWSNormalBuffer=nullptr, Color3 *primaryAlbedoBuffer=nullptr) constG3D::PathTracer
traceBufferInternal(BufferSet &buffers, Radiance3 *output, const shared_ptr< Image > &radianceImage, float *distance, const Array< shared_ptr< Light >> &directLightArray, const Array< shared_ptr< Light >> &indirectLightArray, int currentRayIndex) constG3D::PathTracerprotectedvirtual
traceImage(const shared_ptr< Image > &radianceImage, const shared_ptr< Camera > &camera, const Options &options, const std::function< void(const String &, float)> &statusCallback=nullptr) constG3D::PathTracer
triTree() constG3D::PathTracerinline
~ReferenceCountedObject()G3D::ReferenceCountedObjectinlinevirtual

documentation generated on Wed Nov 24 2021 08:01:59 using doxygen 1.8.15