Skip to content

Conversation

@nib9888
Copy link

@nib9888 nib9888 commented Oct 23, 2022

Closes #697. I can confirm that the SPS value displayed in the ui is now more stable and consistent. Currently this PR averages over the past 150 frames' SPS values, but this is completely arbitrary and subject to change. Plus, I've not set this new behavior to be configurable, but if there is enough demand, I'll try to add that.

I'm completely new to java coding, so let me know if anything isn't correct or is against style guides etc.
Also, I've marked this as a draft because I'm not used to chunky's codebase, so had no idea where to add statements to clear the list used in computing the averages on scene reset (which I think would be preferable), so am after a bit of guidance in that respect.

Add a linked list to ChunkyFxController and update setSamplesPerSecond
to use this to set the SPS value based on a moving average
@jackjt8 jackjt8 requested a review from leMaik October 23, 2022 16:12
Adds two linked lists that keep track of SPP for the past 3 minutes (configurable), and then use this to compute a moving average
@nib9888
Copy link
Author

nib9888 commented Oct 23, 2022

Since that first attempt wasn't actually correct, I've reverted it.

I've tried again, and this should now work properly and be ready for merging

@nib9888 nib9888 marked this pull request as ready for review October 23, 2022 18:14
Add a hacky fix for when render passes are significantly longer than
SPS_AVERAGE_TIME by calculating the average time for a render pass
@nib9888 nib9888 requested a review from leMaik October 29, 2022 16:01
@leMaik
Copy link
Member

leMaik commented Nov 16, 2022

Sorry, I've been pretty busy lately. The code looks fine, I'll refactor the moving average logic into a new class and merge it. Thanks a lot! 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use a moving average for samples per second

2 participants