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

New Kernels #26

Merged
merged 29 commits into from
Jul 22, 2021
Merged

New Kernels #26

merged 29 commits into from
Jul 22, 2021

Conversation

MilchRatchet
Copy link
Owner

@MilchRatchet MilchRatchet commented Jul 6, 2021

This divides the kernels with the goal of better realtime performance. Starting with this the offline mode will be secondary and will simulate realtime mode but without visual output. This PR is a longterm project. A merge will happen once all functionalities are recovered and all planned additions were made.

This currently addresses:
#19 Workload Sorting
#23 Wavefront Path Tracing
#24 Realtime Upscaling
#25 Probability Rejection (The implementation deviates from the issue but it fulfils its goal more than desired.)
#29 Overlapping light sampling angles

Current frametimes in one test scene at 1600x900 (Kerwan Metropolis from Ratchet & Clank 1)

Main PR PR (/w Denoise)
GTX 1060 6GB 138ms 80ms 126ms
GTX 1070 90ms 53ms 87ms
RTX 3070 Ti 34ms 25ms 31ms

@MilchRatchet MilchRatchet added Performance GPU Runs on the GPU labels Jul 6, 2021
@MilchRatchet MilchRatchet marked this pull request as ready for review July 22, 2021 06:58
@MilchRatchet MilchRatchet merged commit b140c92 into main Jul 22, 2021
@MilchRatchet MilchRatchet deleted the StreamingKernels2 branch July 23, 2021 18:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GPU Runs on the GPU Performance
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant