performance-optimization - 超腾开源标签
使用Mars3D或Cesium开发的三维GIS页面出现卡顿现象,通常表现为CPU占用率极高(接近100%),而GPU占用率低(70%以下)且几乎不占用显存。主要原因有三:浏览器未启用硬件加速、电脑图形设置错误导致浏览器使用低性能核显、显卡驱动崩溃迫使CPU负责渲染。解决方法包括:在Edge或Chrome浏览器设置中勾选“使用图形加速”;在Windows系统的“图形设置”中,为浏览器(如msedge.exe或chrome.exe)指定使用高性能独立显卡。完成设置后重启浏览器,三维GIS应用即可恢复流畅运行。
750
2025-10-24
本文介绍了当管线和管点数据超过10万条时,如何通过优化操作系统、Oracle数据库、ArcSDE、ArcGIS Server和ArcGIS Map等环节,提升ArcGIS Server 10.x的渲染速度。具体措施包括:将操作系统电源和处理器计划改为高性能和后台服务优先;将Oracle和ArcSDE进程优先级设为高,调整Oracle系统参数和表空间;为SDE表添加空间和属性索引;优化ArcGIS Server服务参数,如最大实例数和缓存设置;在ArcMap中设置图层显示比例尺、清除缓存、添加索引等。文章还指出了常见问题及解决方法,如32位Oracle的SGA限制和ArcGIS Server内存设置不当导致的REST API无法访问。这些优化对ArcGIS 10.0至10.8版本具有参考意义。
582
2024-08-16
本文介绍了在Three.js中利用GPU选取物体并计算交点位置的技术,解决了传统Raycaster在大模型(如40万面)场景下的性能瓶颈。核心思想是为每个模型分配独立颜色并渲染到离屏缓冲区,通过读取鼠标位置像素颜色识别物体;交点计算则通过渲染深度信息并反算世界坐标实现。文章详细说明了选取材质创建、颜色分配、深度着色器编码、像素读取及世界坐标反推的完整流程,并给出了顶点与片元着色器代码。该技术适用于鼠标Hover、模型预览、测量工具等高性能交互场景,能在一帧内完成选取和交点计算。
399
2024-06-21