Fermat
|
Public Methods | |
MLTContext (MLT &_mlt, const RenderingContextView &_renderer) | |
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE float | u_m (const uint32 chain_id, const uint32 dim) const |
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE void | discard (const uint32 chain_id) |
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE bool | discard_invalid (const uint32 chain_id) |
Public Methods inherited from BPTContextBase< MLTOptions > | |
BPTContextBase (const RenderingContextView &_renderer, const VertexStorageView &_light_vertices, const BPTQueuesView &_queues, const MLTOptions _options=MLTOptions()) | |
void | set_camera (const Camera &camera, const uint32 res_x, const uint32 res_y, const float aspect_ratio) |
Public Members | |
TiledSequenceView | sequence |
uint32 | n_light_paths |
uint32 | n_eye_paths |
float4 * | connections_value |
uint4 * | connections_index |
uint32 * | connections_counter |
float * | st_norms |
float * | st_norms_cdf |
uint32 * | st_counters |
uint32 * | seeds |
char4 * | st |
VertexGeometryId * | bpt_light_vertices |
VertexGeometryId * | bpt_eye_vertices |
VertexGeometryId * | mut_vertices |
VertexGeometryId * | vertices |
float4 * | path_value |
float * | path_pdf |
uint32 * | rejections |
uint32 | n_chains |
uint32 | chain_length |
uint32 | chain_step |
float | pdf_norm |
uint32 | enable_mutations |
float * | acceptance_rate_sum |
float * | checksum |
float4 * | mut_f_vertices |
float4 * | f_vertices |
cugar::Vector4f * | Q_old |
cugar::Vector4f * | Q_new |
MeshLight | mesh_light |
Public Members inherited from BPTContextBase< MLTOptions > | |
uint32 | in_bounce |
RayQueue | in_queue |
RayQueue | shadow_queue |
RayQueue | scatter_queue |
VertexStorageView | light_vertices |
cugar::Vector3f | camera_U |
cugar::Vector3f | camera_V |
cugar::Vector3f | camera_W |
float | camera_W_len |
float | camera_square_focal_length |
MLTOptions | options |