Fixed bug when switching to orthographic camera on first frame #8853
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Don't merge until #8850 is ready.
When going from perspective to orthographic, it does a depth pick to figure out what size to make the frustum. The closer you are to an object, the smaller the orthographic frustum.
This was failing on the first frame because it was reading a garbage depth value, since nothing had been renderer yet. This PR adds a check for this and uses the cartographic height as a fallback.
There's another fix in here which makes sure to reconstruct the world space position using the correct frustum. The old code was reconstructing the perspective-generated depth with the new orthographic frustum, resulting in an incorrect world position. Now it reconstructs with the perspective frustum before changing to orthographic.
Before:
After: