|
MobileRT
1.0
A multi platform C++ CPU progressive Ray Tracer.
|
#include <PathTracer.hpp>


Public Member Functions | |
| PathTracer ()=delete | |
| PathTracer (::MobileRT::Scene scene, ::std::unique_ptr<::MobileRT::Sampler > samplerRussianRoulette, ::std::int32_t samplesLight, Accelerator accelerator) | |
| PathTracer (const PathTracer &pathTracer)=delete | |
| PathTracer (PathTracer &&pathTracer) noexcept=delete | |
| ~PathTracer () final=default | |
| PathTracer & | operator= (const PathTracer &pathTracer)=delete |
| PathTracer & | operator= (PathTracer &&pathTracer) noexcept=delete |
| void | resetSampling () final |
Public Member Functions inherited from MobileRT::Shader | |
| void | initializeAccelerators (Scene scene) |
| Shader ()=delete | |
| Shader (Scene scene, ::std::int32_t samplesLight, Accelerator accelerator) | |
| Shader (const Shader &shader)=delete | |
| Shader (Shader &&shader) noexcept=default | |
| virtual | ~Shader ()=default |
| Shader & | operator= (const Shader &shader)=delete |
| Shader & | operator= (Shader &&shader) noexcept=delete |
| bool | rayTrace (::glm::vec3 *rgb, Ray &&ray) |
| bool | shadowTrace (float distance, Ray &&ray) |
| const ::std::vector< Plane > & | getPlanes () const |
| const ::std::vector< Sphere > & | getSpheres () const |
| const ::std::vector< Triangle > & | getTriangles () const |
| const ::std::vector< Material > & | getMaterials () const |
| const ::std::vector<::std::unique_ptr< Light > > & | getLights () const |
Private Member Functions | |
| bool | shade (::glm::vec3 *rgb, const ::MobileRT::Intersection &intersection) final |
Private Attributes | |
| ::std::unique_ptr<::MobileRT::Sampler > | samplerRussianRoulette_ {} |
Additional Inherited Members | |
Public Types inherited from MobileRT::Shader | |
| enum | Accelerator { ACC_NAIVE = 1, ACC_REGULAR_GRID, ACC_BVH } |
Protected Member Functions inherited from MobileRT::Shader | |
| virtual bool | shade (::glm::vec3 *rgb, const Intersection &intersection)=0 |
| ::std::uint32_t | getLightIndex () |
Static Protected Member Functions inherited from MobileRT::Shader | |
| ::glm::vec3 | getCosineSampleHemisphere (const ::glm::vec3 &normal) |
Protected Attributes inherited from MobileRT::Shader | |
| const ::std::int32_t | samplesLight_ {} |
| ::std::vector<::std::unique_ptr< Light > > | lights_ {} |
|
explicitdelete |
|
explicit |
|
delete |
|
deletenoexcept |
|
finaldefault |
|
delete |
|
deletenoexcept |
|
finalvirtual |
Resets the sampling process of all the lights in the scene.
Reimplemented from MobileRT::Shader.
|
finalprivate |

|
private |