From a4866de68ccbaa04965f027764a0dfb150383893 Mon Sep 17 00:00:00 2001 From: gaozheng Date: Wed, 17 Jun 2026 11:47:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(vtk):=20=E5=BA=95=E5=9B=BE=E8=A6=86?= =?UTF-8?q?=E7=9B=96=E5=8D=8A=E5=BE=843->4=E6=B2=BB=E8=BF=91=E8=B7=9D?= =?UTF-8?q?=E6=97=8B=E8=BD=AC=E9=BB=91=E8=BE=B9;=20=E7=BA=B9=E7=90=86?= =?UTF-8?q?=E5=8A=A0mipmap+=E5=90=84=E5=90=91=E5=BC=82=E6=80=A716x+edgeCla?= =?UTF-8?q?mp=E6=B2=BB=E6=BD=9C=E5=9C=A8=E7=B3=8A/=E6=8E=A5=E7=BC=9D?= =?UTF-8?q?=E6=B8=97=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/TileBasemap.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app/TileBasemap.cpp b/src/app/TileBasemap.cpp index 80abb94..ac2029c 100644 --- a/src/app/TileBasemap.cpp +++ b/src/app/TileBasemap.cpp @@ -39,7 +39,7 @@ namespace geopro::app { namespace { // 天地图 WMTS 令牌(与轨迹图 trajectory_map.html 同源)。 const char* kTk = "aca91d8c9f59a4f779f39061b8a07737"; -constexpr int kRadius = 3; // 中心瓦片 ±3 → 最多 7x7=49 块,留平移余量 +constexpr int kRadius = 4; // 中心瓦片 ±4 → 最多 9x9=81 块,留旋转/平移余量(治近距旋转黑边) constexpr int kMinZoom = 3; constexpr int kMaxZoom = 18; constexpr double kGroundZ = 0.0; // 底图置于 z=0 地面参考(剖面深度向下为负,落其下) @@ -80,7 +80,10 @@ vtkSmartPointer makeTexture(const QImage& img) { } auto tex = vtkSmartPointer::New(); tex->SetInputData(vimg); - tex->InterpolateOn(); + tex->InterpolateOn(); // 双线性 + tex->MipmapOn(); // 缩小/斜视不闪烁、不糊 + tex->SetMaximumAnisotropicFiltering(16); // 斜视角下纹理保持清晰 + tex->EdgeClampOn(); // 边缘夹紧,避免相邻瓦片接缝渗色 return tex; }