Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TomClabault/HIPRT-Path-Tracer
/ functions
Functions
2,777 in github.com/TomClabault/HIPRT-Path-Tracer
⨍
Functions
2,777
◇
Types & classes
746
↓ 1 callers
Function
DecompressZfp
Assume pixel format is FLOAT for all channels.
thirdparties/tinyexr/tinyexr.h:3449
↓ 1 callers
Function
EncodeChunk
thirdparties/tinyexr/tinyexr.h:7371
↓ 1 callers
Function
EncodeTiledLevel
thirdparties/tinyexr/tinyexr.h:7234
↓ 1 callers
Function
F0_from_eta_t_and_relative_ior
* relative_eta here is eta_t / eta_i */
src/Device/includes/Fresnel.h:23
↓ 1 callers
Function
FloorLog2
thirdparties/tinyexr/tinyexr.h:5469
↓ 1 callers
Function
FreeEXRErrorMessage
thirdparties/tinyexr/tinyexr.h:8507
↓ 1 callers
Function
GGX_VNDF_sample
* Reference: [Sampling the GGX Distribution of Visible Normals, Unity: Heitz ; 2018] */
src/Device/includes/BSDFs/Microfacet.h:398
↓ 1 callers
Function
GGX_VNDF_spherical_caps_sample
* Sample the distribution anisotropic GGX of visible normals using * the spherical caps formulation which is slightly faster than the traditional *
src/Device/includes/BSDFs/Microfacet.h:433
↓ 1 callers
Function
GGX_glass_E_eval
src/Device/kernels/Baking/GGXGlassDirectionalAlbedo.h:37
↓ 1 callers
Function
GGX_glass_E_sample
* The sampled direction is returned in the local shading frame of the basis used for 'local_view_direction' */
src/Device/kernels/Baking/GGXGlassDirectionalAlbedo.h:127
↓ 1 callers
Function
GGX_glass_energy_compensation_get_correction_exponent
* References: * [1] [Practical multiple scattering compensation for microfacet models, Turquin, 2019] [Main implementation] * [2] [Revisiting Physic
src/Device/includes/BSDFs/MicrofacetEnergyCompensation.h:101
↓ 1 callers
Function
IsAnyOffsetsAreInvalid
thirdparties/tinyexr/tinyexr.h:5690
↓ 1 callers
Function
LoadEXR
thirdparties/tinyexr/tinyexr.h:6184
↓ 1 callers
Function
LoadEXRImageFromFile
thirdparties/tinyexr/tinyexr.h:6921
↓ 1 callers
Function
LoadEXRMultipartImageFromMemory
thirdparties/tinyexr/tinyexr.h:8859
↓ 1 callers
Function
LoadEXRWithLayer
thirdparties/tinyexr/tinyexr.h:6190
↓ 1 callers
Function
Octahedral24BitNormalPadded32b
src/HostDeviceCommon/Packing.h:241
↓ 1 callers
Function
ParseEXRMultipartHeaderFromMemory
thirdparties/tinyexr/tinyexr.h:8631
↓ 1 callers
Function
RGB_hue_shift
* Reference: https://stackoverflow.com/questions/8507885/shift-hue-of-an-rgb-color */
src/Device/includes/BSDFs/ThinFilm.h:79
↓ 1 callers
Function
ReGIR_get_cell_metallic
src/Device/includes/ReSTIR/ReGIR/Representative.h:35
↓ 1 callers
Function
ReGIR_get_cell_specular
src/Device/includes/ReSTIR/ReGIR/Representative.h:41
↓ 1 callers
Function
ReGIR_grid_cell_visibility_test
* Returns false if the given 'point_on_light' is occluded from the point of view of the * representative point of the grid cell given by 'hash_grid_c
src/Device/includes/ReSTIR/ReGIR/VisibilityTest.h:20
↓ 1 callers
Function
ReSTIR_DI_get_light_sample_direction
src/Device/includes/ReSTIR/DI/TargetFunction.h:13
↓ 1 callers
Function
ReSTIR_DI_get_light_sample_emission
src/Device/includes/ReSTIR/DI/TargetFunction.h:31
↓ 1 callers
Function
ReSTIR_DI_presample_one_light
TODO try just passing LightPresamplingParameters in there instead of everything individually
src/Device/kernels/ReSTIR/DI/LightsPresampling.h:62
↓ 1 callers
Function
ReadOffsets
marker output is also
thirdparties/tinyexr/tinyexr.h:5867
↓ 1 callers
Function
ReadString
thirdparties/tinyexr/tinyexr.h:1045
↓ 1 callers
Function
ReconstructLineOffsets
thirdparties/tinyexr/tinyexr.h:5430
↓ 1 callers
Function
ReconstructTileOffsets
thirdparties/tinyexr/tinyexr.h:5753
↓ 1 callers
Function
SaveEXRImageToFile
thirdparties/tinyexr/tinyexr.h:7995
↓ 1 callers
Function
SaveEXRMultipartImageToMemory
thirdparties/tinyexr/tinyexr.h:8065
↓ 1 callers
Function
Snorm12_2x_as_3Uchar
src/HostDeviceCommon/Packing.h:276
↓ 1 callers
Function
Snorm12_2x_as_UChar_to_float2
src/HostDeviceCommon/Packing.h:344
↓ 1 callers
Function
Snorm12_2x_as_Uchar_to_packed_float2
src/HostDeviceCommon/Packing.h:328
↓ 1 callers
Function
WriteChannelInfo
thirdparties/tinyexr/tinyexr.h:1267
↓ 1 callers
Function
XYZ_to_sRGB
* Converts an XYZ value to the sRGB color space (linear, no gamma correction is applied) */
src/Device/includes/Dispersion.h:346
↓ 1 callers
Function
__ballot
src/Device/includes/FixIntellisense.h:49
↓ 1 callers
Function
accumulate_NEE_plus_plus
src/Device/kernels/NEE++/GridPrepopulate.h:21
↓ 1 callers
Method
accumulate_roughness
src/Device/includes/RayPayload.h:52
↓ 1 callers
Function
adaptive_sampling
* pixel_converged is set to true if the given pixel has reached the noise * threshold given in render_data.render_settings.stop_pixel_percentage_conv
src/Device/includes/AdaptiveSampling.h:30
↓ 1 callers
Function
adobe_f82_tint_fresnel
* Reference: * * [1] [Generalization of Adobe's Fresnel Model, Hoffman, 2023] * [2] [Adobe Standard Material, Technical Documentation, Kutz, Hasan,
src/Device/includes/Fresnel.h:138
↓ 1 callers
Method
animation_step
src/Scene/CameraAnimation.cpp:15
↓ 1 callers
Function
apply_permutation_sampling
src/Device/includes/ReSTIR/UtilsTemporal.h:11
↓ 1 callers
Method
auto_adjust_speed
src/Scene/Camera.cpp:78
↓ 1 callers
Method
bake_ggx_conductor_directional_albedo
src/Renderer/Baker/GPUBaker.cpp:35
↓ 1 callers
Method
bake_ggx_fresnel_directional_albedo
src/Renderer/Baker/GPUBaker.cpp:47
↓ 1 callers
Method
bake_ggx_glass_directional_albedo
src/Renderer/Baker/GPUBaker.cpp:71
↓ 1 callers
Method
bake_ggx_thin_glass_directional_albedo
src/Renderer/Baker/GPUBaker.cpp:87
↓ 1 callers
Method
bake_glossy_dielectric_directional_albedo
src/Renderer/Baker/GPUBaker.cpp:59
↓ 1 callers
Method
bbox_centroid
src/Renderer/Triangle.cpp:8
↓ 1 callers
Function
bitmapFromData
thirdparties/tinyexr/tinyexr.h:3024
↓ 1 callers
Function
bsdf_dispatcher_pdf
src/Device/includes/Dispatcher.h:39
↓ 1 callers
Method
buffers_allocated
src/Renderer/RenderPasses/GMoNRenderPass.cpp:396
↓ 1 callers
Method
build_bvh
src/Renderer/BVH.cpp:57
↓ 1 callers
Function
build_trace_kernel
src/HIPRT-Orochi/HIPRTOrochiUtils.cpp:118
↓ 1 callers
Function
calculatePPD
Pixels per degree (PPD).
thirdparties/nvidia-FLIP/FLIP.h:110
↓ 1 callers
Function
cantor_pairing_function
* Reference: https://en.wikipedia.org/wiki/Pairing_function */
src/Device/kernels/ReSTIR/DI/InitialCandidates.h:28
↓ 1 callers
Method
change_resolution_scaling
src/UI/RenderWindow.cpp:683
↓ 1 callers
Function
check_for_nan
* Returns true if the color has a NaN or INF component. * False otherwise */
src/Device/includes/SanityCheck.h:57
↓ 1 callers
Function
check_for_negative_color
* Returns true if the color has a negative component. * False otherwise */
src/Device/includes/SanityCheck.h:33
↓ 1 callers
Method
clear
thirdparties/nvidia-FLIP/FLIP.h:1365
↓ 1 callers
Method
clear
src/Compiler/GPUKernelCompilerOptions.cpp:459
↓ 1 callers
Method
colorMap
thirdparties/nvidia-FLIP/FLIP.h:1290
↓ 1 callers
Method
compile_kernel
src/Compiler/GPUKernelCompiler.cpp:50
↓ 1 callers
Method
computeColorDifference
Performs spatial filtering (and clamps the results) on both the reference and test image at the same time (for better performance). Filtering has been
thirdparties/nvidia-FLIP/FLIP.h:1830
↓ 1 callers
Method
computeExposures
thirdparties/nvidia-FLIP/FLIP.h:2186
↓ 1 callers
Method
computeFeatureDifferenceAndFinalError
This includes convolution (using separable filtering) of grayRefImage and grayTestImage for both edge and point filtering. In addition, it computes th
thirdparties/nvidia-FLIP/FLIP.h:1944
↓ 1 callers
Method
compute_MIS_weight_for_non_canonical_sample
src/Device/includes/LightSampling/LightUtils.h:465
↓ 1 callers
Method
compute_MIS_weight_normalization
src/Device/includes/LightSampling/LightUtils.h:430
↓ 1 callers
Method
compute_render_times
src/Renderer/RenderPasses/RenderPass.cpp:40
↓ 1 callers
Method
compute_volume
* Once the objects have been inserted in the hierarchy, this function computes * the bounding volume of all the node in the hierarchy
src/Renderer/BVH.h:60
↓ 1 callers
Function
copy_function
src/Device/kernels/Experimentations/TestCopyKernelSimple.h:22
↓ 1 callers
Method
copy_vertices_positions_from
src/HIPRT-Orochi/HIPRTScene.h:64
↓ 1 callers
Function
countFrequencies
thirdparties/tinyexr/tinyexr.h:2901
↓ 1 callers
Function
count_valid_spatiotemporal_neighbors
* Counts how many neighbors are eligible for reuse. * This is needed for proper normalization by pairwise MIS weights. * * A neighbor is not eligib
src/Device/kernels/ReSTIR/DI/FusedSpatiotemporalReuse.h:120
↓ 1 callers
Function
create_texture_from_array_cuda
src/HIPRT-Orochi/OrochiTextureCUDA.cpp:13
↓ 1 callers
Method
custom_regir_hash
src/Device/includes/ReSTIR/ReGIR/ReGIRHashGrid.h:65
↓ 1 callers
Method
decrement
src/Device/includes/GMoN/GMoNMeansRadixSortHistogramDeclaration.h:64
↓ 1 callers
Method
device_supports_hardware_acceleration
src/Renderer/GPURenderer.cpp:615
↓ 1 callers
Method
display
src/UI/DisplayView/DisplayViewSystem.cpp:185
↓ 1 callers
Function
do_include_spatial_visibility_term_or_not
src/Device/kernels/ReSTIR/DI/FusedSpatiotemporalReuse.h:43
↓ 1 callers
Method
download_status_buffers
src/Renderer/GPURenderer.cpp:374
↓ 1 callers
Method
download_triangle_indices
src/HIPRT-Orochi/HIPRTScene.h:47
↓ 1 callers
Method
download_vertices_positions
src/HIPRT-Orochi/HIPRTScene.h:74
↓ 1 callers
Method
draw_interface
src/UI/ImGui/ImGuiRenderer.cpp:128
↓ 1 callers
Method
ensure_output_folder_exists
src/Renderer/RendererAnimationState.h:37
↓ 1 callers
Function
envmap_cdf_search
src/Device/includes/LightSampling/Envmap.h:40
↓ 1 callers
Function
evaluate
Main function for computing (the image metric called) FLIP between a reference image and a test image. * See FLIP-tool.cpp for usage of this fun
thirdparties/nvidia-FLIP/FLIP.h:2329
↓ 1 callers
Function
evaluate_ReSTIR_DI_reservoir
TODO make some simplification assuming that ReSTIR DI is never inside a surface (the camera being inside a surface may be an annoying case to handle)
src/Device/includes/ReSTIR/DI/FinalShading.h:16
↓ 1 callers
Function
evaluate_reservoir_sample
src/Device/includes/RIS/RIS.h:18
↓ 1 callers
Function
ffs
* Finds the position of least signigicant bit set to 1 in a 32 bit unsigned integer. * Returs a value between 0 and 32 inclusive. * * Returns 0
src/HostDeviceCommon/Math.h:291
↓ 1 callers
Method
finalError
thirdparties/nvidia-FLIP/FLIP.h:2137
↓ 1 callers
Function
final_decode
src/HostDeviceCommon/Packing.h:316
↓ 1 callers
Function
fix_backfacing_normals
* Flips the surface normals if necessary such that they are facing us. * * The normals are only flipped if some conditions are met, read the * c
src/Device/includes/Intersect.h:142
↓ 1 callers
Function
float2_to_Snorm12_2x_as_3UChar
src/HostDeviceCommon/Packing.h:289
↓ 1 callers
Function
float_to_half_full
thirdparties/tinyexr/tinyexr.h:985
↓ 1 callers
Function
forwardLutFromBitmap
thirdparties/tinyexr/tinyexr.h:3046
↓ 1 callers
Method
free
src/Image/Image.cpp:298
↓ 1 callers
Function
getDeviceName
src/Renderer/GPURenderer.cpp:584
↓ 1 callers
Function
getGcnArchNumber
src/Renderer/GPURenderer.cpp:600
← previous
next →
801–900 of 2,777, ranked by callers