Skip to content

Commit 86be4ac

Browse files
[vsp] Adding VSP support to the ImageSpaceGuidingBuffer
1 parent 059640b commit 86be4ac

File tree

6 files changed

+563
-89
lines changed

6 files changed

+563
-89
lines changed

openpgl/api/api.cpp

+11-3
Original file line numberDiff line numberDiff line change
@@ -883,9 +883,9 @@ extern "C" OPENPGL_DLLEXPORT void pglReleaseString(PGLString str)
883883
// ImageSpaceGuidingBuffer ///////////////////////////////////////////////////
884884
///////////////////////////////////////////////////////////////////////////////
885885

886-
extern "C" OPENPGL_DLLEXPORT PGLImageSpaceGuidingBuffer pglFieldNewImageSpaceGuidingBuffer(const pgl_point2i resolution)
886+
extern "C" OPENPGL_DLLEXPORT PGLImageSpaceGuidingBuffer pglFieldNewImageSpaceGuidingBuffer(const PGLImageSpaceGuidingBufferConfig cfg)
887887
{
888-
return (PGLImageSpaceGuidingBuffer) new openpgl::ImageSpaceGuidingBuffer(resolution, false);
888+
return (PGLImageSpaceGuidingBuffer) new openpgl::ImageSpaceGuidingBuffer(cfg);
889889
}
890890

891891
extern "C" OPENPGL_DLLEXPORT PGLImageSpaceGuidingBuffer pglFieldNewImageSpaceGuidingBufferFromFile(const char *fileName)
@@ -917,12 +917,20 @@ extern "C" OPENPGL_DLLEXPORT void pglImageSpaceGuidingBufferStore(PGLImageSpaceG
917917
gImageSpaceGuidingBuffer->store(fileName);
918918
}
919919

920-
extern "C" OPENPGL_DLLEXPORT pgl_vec3f pglImageSpaceGuidingBufferGetPixelContributionEstimate(PGLImageSpaceGuidingBuffer imageSpaceGuidingBuffer, const pgl_point2i pixel)
920+
extern "C" OPENPGL_DLLEXPORT pgl_vec3f pglImageSpaceGuidingBufferGetContributionEstimate(PGLImageSpaceGuidingBuffer imageSpaceGuidingBuffer, const pgl_point2i pixel)
921921
{
922922
auto *gImageSpaceGuidingBuffer = (openpgl::ImageSpaceGuidingBuffer *)imageSpaceGuidingBuffer;
923923
return gImageSpaceGuidingBuffer->getContributionEstimate(pixel);
924924
}
925925

926+
#if defined(OPENPGL_VSP_GUIDING)
927+
extern "C" OPENPGL_DLLEXPORT float pglImageSpaceGuidingBufferGetVolumeScatterProbabilityEstimate(PGLImageSpaceGuidingBuffer imageSpaceGuidingBuffer, const pgl_point2i pixel)
928+
{
929+
auto *gImageSpaceGuidingBuffer = (openpgl::ImageSpaceGuidingBuffer *)imageSpaceGuidingBuffer;
930+
return gImageSpaceGuidingBuffer->getVolumeScatterProbabilityEstimate(pixel);
931+
}
932+
#endif
933+
926934
extern "C" OPENPGL_DLLEXPORT bool pglImageSpaceGuidingBufferIsReady(PGLImageSpaceGuidingBuffer imageSpaceGuidingBuffer)
927935
{
928936
auto *gImageSpaceGuidingBuffer = (openpgl::ImageSpaceGuidingBuffer *)imageSpaceGuidingBuffer;

0 commit comments

Comments
 (0)