Comments (4)
@kenktk Thanks for reporting the issue. We'll pull some imagery from the referenced site and test with versions starting with 4.3.1.5. Thanks for including the version information!
from androidtacticalassaultkit-civ.
So I have been working on this problem. The imagery sometimes loads but it takes a very very long time in order for it to finally render. It used to not do this before some patch. I wonder if this was a change at how imagery was rendered as to not throttle other UI components from high system usage.
from androidtacticalassaultkit-civ.
Further observations on this imagery rendering, compared to downloading tiles via the WMS server, is that imagery loaded from the filesystem has larger tile sizes compared to when ATAK downloads the tiles from the WMS server. This makes the rendering of WMS downloaded tiles easier for the system to handle.
from androidtacticalassaultkit-civ.
@kenktk There should be noticeable improvement with this issue coming with ATAK 4.7. Performance should be more in line with ATAK 4.2 and prior.
There were a confluence of issues that contributed to the slowdown:
- 4.3 reimplemented the globe to pre-render the terrain surface (e.g. imagery) into separate textures, one per terrain tile.
- Terrain tiles are defined on a uniform grid, and not clipped to the viewport. This results in more imagery tiles to be requested to fully form the scene.
- ATAK does some prefetching of lower resolution terrain tiles that are offscreen to show data more quickly during pan/zoom. Terrain surface rendering for a given terrain tile evaluates at the resolution of that tile. For non-pyramided imagery this means subsampling. Subsampled imagery reads are more expensive than non-subsampled reads. The image reading worker can get bottlenecked if there are highly subsampled reads queued up.
- Terrain tile population triggered imagery loading, meaning that imagery tiles would be queued in the order that terrain tiles were populated (arbitrary). This caused a general degradation in prioritization for data loadouts using imagery chips as opposed to tile pyramids.
As you noted, the texture size is also different between tile pyramids (256x256) and non-pyramid data (512x512). I know we explored switching to a 256x256 size -- but I can't recall whether or not it had an impact on throughput.
I will close this issue once the 4.7 release is pushed.
from androidtacticalassaultkit-civ.
Related Issues (20)
- make takthirdparty zlib-1.2.3/contrib/minizip/.deps missing
- Jfrog artifacts user:pass??? HOT 1
- libLAS installation Error
- ATAK developer build crashes frequently, possibly due to JNI Error HOT 5
- Profile card does not update to show team member selected on the map
- Bug: DTED data package processing
- Crash after invalid cert enrolment
- Default Map group overlay leaches icon bitmap HOT 2
- Video player rewind buttons not working
- Reverse Landscape Orientation Menu issue HOT 1
- Faux Navigation Missing an Icon and Function
- ATAK still locking the map item after the item is being deleted HOT 1
- End-User License Agreement(EULA) intermittently take a few seconds to display
- Lock on Self not behaving correctly after entered a coordinate in "GoTo" HOT 2
- Can I build an Atak on Windows HOT 4
- Intermittent Delay in Location reporting rate in contact info HOT 2
- Step 1: Unpack GDAL - not in a gzip format HOT 5
- Data sync cannot select item HOT 5
- Callsign truncated
- Gradle can't find stlsoft HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from androidtacticalassaultkit-civ.