1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-01 03:21:41 +00:00
OpenMW/components/terrain
Bo Svensson 5f1bf89369
improves groundcover view distance (#3219)
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.
2021-11-08 10:27:42 +01:00
..
buffercache.cpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
buffercache.hpp
cellborder.cpp fixes build (#3134) 2021-09-29 17:10:58 +02:00
cellborder.hpp fixes build (#3134) 2021-09-29 17:10:58 +02:00
chunkmanager.cpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
chunkmanager.hpp improves paging preloader (#3126) 2021-09-27 21:32:18 +02:00
compositemaprenderer.cpp removes UnrefQueue (#3181) 2021-10-20 23:02:15 +02:00
compositemaprenderer.hpp removes UnrefQueue (#3181) 2021-10-20 23:02:15 +02:00
defs.hpp
material.cpp optimise chunk drawing order (#3116) 2021-09-21 22:41:07 +02:00
material.hpp refactor and fix wobbly shores 2021-08-04 17:49:57 -07:00
quadtreenode.cpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
quadtreenode.hpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
quadtreeworld.cpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
quadtreeworld.hpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
storage.hpp
terraindrawable.cpp improves paging preloader (#3126) 2021-09-27 21:32:18 +02:00
terraindrawable.hpp improves paging preloader (#3126) 2021-09-27 21:32:18 +02:00
terraingrid.cpp
terraingrid.hpp
texturemanager.cpp
texturemanager.hpp
viewdata.cpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
viewdata.hpp improves groundcover view distance (#3219) 2021-11-08 10:27:42 +01:00
world.cpp removes UnrefQueue (#3181) 2021-10-20 23:02:15 +02:00
world.hpp removes UnrefQueue (#3181) 2021-10-20 23:02:15 +02:00