diff options
author | Paolo Angelelli <paolo.angelelli.qt@gmail.com> | 2019-11-27 15:37:07 +0100 |
---|---|---|
committer | paolo <paolo.angelelli.qt@gmail.com> | 2020-02-11 11:46:08 +0100 |
commit | d055098540df99a5d426360e9322c659e678e5ee (patch) | |
tree | e7e43a057b7e06814e2ef11eeddc52a4aac06cdb /dist/changes-5.14.1 | |
parent | 614d67be158e3ef8443c1b7f3126303cfcf4becc (diff) | |
download | qtlocation-d055098540df99a5d426360e9322c659e678e5ee.tar.gz |
Enable mercator-to-screen projection in GLSL
With this change, all the geo-to-screen conversion,
and the triangulation operations for geo polylines
and geo polygon are performed either at set time
or in the shader.
A separate bounding box geometry is processed
in the old way to provide a correct QtQuick Item
geometry, that can be used for nesting mouse areas,
performing translations, input event delivery, etc.
With this approach, performance are improved by more
than one order of magnitude in average, but complex
geometries will of course benefit more.
It also adds correct rendering support for polygons
with holes, previously only rendered correctly
by the MapboxGL plugin.
The polyline shader has basic miter joins. The miter is
skipped if the angle is too sharp to avoid complicating
the implementation.
This shader introduces some glitches when the polyline
is minified, for which the real fix is to
have LOD for the geometry, and render simplified
geometries at low zoom levels (added in a subsequent patch).
Note: this approach, at least in its current implementation,
does not support enabling layers on individual items, only
on the Map element.
Task-number: QTBUG-49303
Task-number: QTBUG-38459
Change-Id: I0c2dc0bf364d32f74ca7c4014f6d66e6219c8ae4
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'dist/changes-5.14.1')
0 files changed, 0 insertions, 0 deletions