| 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 |