Fermat
Modules | Classes | Macros | Enumerations | Functions
Fermat

Detailed Description

Modules

 BPTLib
 
 BSDF
 
 CameraModule
 
 Clustered RL
 
 FilteringModule
 
 PathModule
 
 BPTModule
 
 CMLTModule
 
 HelloPTModule
 
 PTModule
 
 PSFPTModule
 
 Reuse-based Path Tracer Module
 
 Ray-Tracing Module
 
 VertexGeometryModule
 
 PTLib
 
 FramebufferModule
 
 LightsModule
 
 MeshModule
 
 PSSMLTModule
 
 SpatialHashModule
 
 TexturesModule
 
 SamplingModule
 
 WavefrontQueues
 

Classes

struct  Ray
 
struct  MaskedRay
 
struct  Hit
 
struct  HitInstancing
 
struct  RenderingContext
 
struct  RenderingContextImpl
 
struct  RendererInterface
 
struct  RenderingContextView
 
struct  FBufferDesc
 

Macros

#define SHADOW_BIAS   1.0e-4f
 
#define SHADOW_TMIN   0.0f
 

Enumerations

enum  RendererType {
  kPT = 0, kBPT = 1, kCMLT = 2, kMLT = 3,
  kPSSMLT = 4, kRPT = 5, kPSFPT = 6, kRLPT = 7,
  kTRPT = 8, kGamePT = 9, kUserRenderer = 10
}
 
enum  ShadingMode {
  kShaded = 0, kUV = 1, kUVStretch = 2, kCharts = 3,
  kAlbedo = 4, kDiffuseAlbedo = 5, kSpecularAlbedo = 6, kDiffuseColor = 7,
  kSpecularColor = 8, kDirectLighting = 9, kFiltered = 10, kVariance = 11,
  kNormal = 12, kAux0 = 13
}
 

Functions

FERMAT_HOST_DEVICE FERMAT_FORCEINLINE Ray make_ray (const float3 origin, const float3 dir, const float tmin, const float tmax)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE MaskedRay make_ray (const float3 origin, const float3 dir, const uint32 mask, const float tmax)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE Hit make_hit (const float t, const int triId, const float u, const float v)