mirror of https://github.com/OpenMW/openmw.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5f1bf89369
This PR aims to solve all issues with `Groundcover` view distance handling in a satisfying way while preserving other optimisations that benefit other features. The main idea here is not to rely on `ViewData` updates for distance culling calculations because we can not accurately determine distance against lazily updated views. Instead, we perform an accurate measurement in a cull callback we can run every frame in `Groundcover` itself. While we do have to add some code to handle this feature, it is quite loosely coupled code that could be useful elsewhere in the future. These changes should address a performance regression @akortunov experienced. |
3 years ago | |
---|---|---|
.. | ||
buffercache.cpp | 3 years ago | |
buffercache.hpp | 5 years ago | |
cellborder.cpp | 3 years ago | |
cellborder.hpp | 3 years ago | |
chunkmanager.cpp | 3 years ago | |
chunkmanager.hpp | 3 years ago | |
compositemaprenderer.cpp | 3 years ago | |
compositemaprenderer.hpp | 3 years ago | |
defs.hpp | 9 years ago | |
material.cpp | 3 years ago | |
material.hpp | 3 years ago | |
quadtreenode.cpp | 3 years ago | |
quadtreenode.hpp | 3 years ago | |
quadtreeworld.cpp | 3 years ago | |
quadtreeworld.hpp | 3 years ago | |
storage.hpp | 6 years ago | |
terraindrawable.cpp | 3 years ago | |
terraindrawable.hpp | 3 years ago | |
terraingrid.cpp | 4 years ago | |
terraingrid.hpp | 4 years ago | |
texturemanager.cpp | 5 years ago | |
texturemanager.hpp | 4 years ago | |
viewdata.cpp | 3 years ago | |
viewdata.hpp | 3 years ago | |
world.cpp | 3 years ago | |
world.hpp | 3 years ago |