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) const | G3D::PathTracer | protected |
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) const | G3D::PathTracer | protected |
create(shared_ptr< TriTree > t=nullptr) | G3D::PathTracer | static |
createShared(ArgTypes &&... args) | G3D::ReferenceCountedObject | inlineprotectedstatic |
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) const | G3D::PathTracer | protected |
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) const | G3D::PathTracer | protected |
m_environmentMap | G3D::PathTracer | mutableprotected |
m_options | G3D::PathTracer | mutableprotected |
m_scene | G3D::PathTracer | protected |
m_skybox | G3D::PathTracer | mutableprotected |
m_triTree | G3D::PathTracer | mutableprotected |
PathTracer(const shared_ptr< TriTree > &t=nullptr) | G3D::PathTracer | protected |
PixelCoord typedef | G3D::PathTracer | protected |
prepare(const Options &options, Array< shared_ptr< Light >> &directLightArray, Array< shared_ptr< Light >> &indirectLightArray) const | G3D::PathTracer | protected |
prepare(const Options &options) const | G3D::PathTracer | inline |
s_degenerateRay | G3D::PathTracer | protectedstatic |
sampleOneLight(const shared_ptr< Light > &light, const Point3 &X, const Vector3 &n, int pixelIndex, int lightIndex, int sampleIndex, int numSamples, float &areaTimesPDFValue) const | G3D::PathTracer | protected |
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) const | G3D::PathTracer | protectedvirtual |
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) const | G3D::PathTracer | protectedvirtual |
skyRadiance(const Vector3 &direction) const | G3D::PathTracer | protected |
traceBuffer(Array< Ray > &rayBuffer, Radiance3 *output, const Options &options, bool lightEmissiveOnFirstHit, const float *weight=nullptr, float *distance=nullptr, Vector3 *primaryWSNormalBuffer=nullptr, Color3 *primaryAlbedoBuffer=nullptr) const | G3D::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) const | G3D::PathTracer | protectedvirtual |
traceImage(const shared_ptr< Image > &radianceImage, const shared_ptr< Camera > &camera, const Options &options, const std::function< void(const String &, float)> &statusCallback=nullptr) const | G3D::PathTracer | |
triTree() const | G3D::PathTracer | inline |
~ReferenceCountedObject() | G3D::ReferenceCountedObject | inlinevirtual |