Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[✨ feature] Emissive Volume Rendering #678

Open
wants to merge 35 commits into
base: master
Choose a base branch
from

Commits on Mar 18, 2024

  1. Configuration menu
    Copy the full SHA
    2eeed28 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b2eead3 View commit details
    Browse the repository at this point in the history
  3. Moved interface to medium.cpp definition and added m_emitter property…

    … for sampling emission of medium
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    95f30d4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    650dabc View commit details
    Browse the repository at this point in the history
  5. Updated all volume integrators to correctly handle medium emitters an…

    …d added appropriate python interfaces/documentation.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    a2f9c51 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9493f4e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6d476fb View commit details
    Browse the repository at this point in the history
  8. Added volume sampling to shapes, analytic volume sampling to sphere a…

    …nd cylinder, and rejection-based sampling to mesh-based shapes
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    6f3356e View commit details
    Browse the repository at this point in the history
  9. Added next_3d to the Sampler class, extended existing Samplers with 3…

    …d sampling routines and added appropriate tests to check the uniformity of the 3d sampling.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    94afcb2 View commit details
    Browse the repository at this point in the history
  10. Changed endpoint to take a 3d uniform random number instead of 2d for…

    … volume sampling. Modified every dependency accordingly and added a flag to signal when the third sample is used. Updated all tests to correctly account for the use of Point3f over Point2f.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    c81073b View commit details
    Browse the repository at this point in the history
  11. Filled out methods in volumelight.cpp and added appropriate tests for…

    … both shapes and volumelights.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    d7fad37 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    4dfe2f0 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c7aaf15 View commit details
    Browse the repository at this point in the history
  14. Fixed bugs in sphere sample_direction and pdf_direction functions, ad…

    …ded more tests for volumelight.cpp
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    83516d4 View commit details
    Browse the repository at this point in the history
  15. Ensured fields are initialized in position sample and fixed order of …

    …last_scatter_event assignment
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    eb7190a View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    c045683 View commit details
    Browse the repository at this point in the history
  17. Fixed comment in warp.h, fixed emitter method issues in llvm_* and …

    …`cuda_*` modes and removed TODO as it's technically implemented
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    cdb0bcd View commit details
    Browse the repository at this point in the history
  18. Running implementation of volumelight with emitter sampling only, add…

    …ed flags to volpath for disentangling emitter and unidirectional sampling
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    619b59b View commit details
    Browse the repository at this point in the history
  19. Initial working implementation of emitter sampling for volpath workin…

    …g with analytic sphere shape, needs mesh shape to be fixed
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    222fb79 View commit details
    Browse the repository at this point in the history
  20. Initial somewhat functional implementation of mesh-based volume emitt…

    …ers, needs further testing
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    893a8c2 View commit details
    Browse the repository at this point in the history
  21. fixup! Initial somewhat functional implementation of mesh-based volum…

    …e emitters, needs further testing
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    558b9a3 View commit details
    Browse the repository at this point in the history
  22. fixup! Fixed bugs in mesh and sphere pdf_direction functions and tidi…

    …ed up volumetric integrators
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    fc86b9d View commit details
    Browse the repository at this point in the history
  23. fixup! Changed endpoint to take a 3d uniform random number instead of…

    … 2d for volume sampling. Modified every dependency accordingly and added a flag to signal when the third sample is used. Updated all tests to correctly account for the use of Point3f over Point2f.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    ee919c1 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    7fbd180 View commit details
    Browse the repository at this point in the history
  25. fixup! Moved interface to medium.cpp definition and added m_emitter p…

    …roperty for sampling emission of medium
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    6872464 View commit details
    Browse the repository at this point in the history
  26. fixup! Added volume sampling to shapes, analytic volume sampling to s…

    …phere and cylinder, and rejection-based sampling to mesh-based shapes
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    52287f5 View commit details
    Browse the repository at this point in the history
  27. fixup! Updated all volume integrators to correctly handle medium emit…

    …ters and added appropriate python interfaces/documentation.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    0c9fd03 View commit details
    Browse the repository at this point in the history
  28. Corrected implementation of prbvolpath.py along with additional test …

    …cases in test_ad_integrators.py
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    a64ffcd View commit details
    Browse the repository at this point in the history
  29. Added fork of resources to submodules for correct testing.

    TODO: Revert back to mitsuba3/mitsuba-data when merged
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    28d612a View commit details
    Browse the repository at this point in the history
  30. Disabled volpath and volpathmis tests as the test exhausts memory…

    … on the git test runner.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    3b8814f View commit details
    Browse the repository at this point in the history
  31. Further fixes to PRBVolpath gradients, added support for forward-mode…

    … differentiation to prbvolpath.py - probably needs further testing. Optimized volpath.cpp for better ray coherence by looping through the medium traversal for all lanes.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    c5ba6e3 View commit details
    Browse the repository at this point in the history
  32. fixup! Further fixes to PRBVolpath gradients, added support for forwa…

    …rd-mode differentiation to prbvolpath.py - probably needs further testing. Optimized volpath.cpp for better ray coherence by looping through the medium traversal for all lanes.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    7441063 View commit details
    Browse the repository at this point in the history
  33. Fixed an issue when prbvolpath is a nested integrator and removed med…

    …ium looping as it is slower to render in many cases.
    Microno95 committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    111d09a View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    849af96 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. Configuration menu
    Copy the full SHA
    4e191ce View commit details
    Browse the repository at this point in the history