你好,三維場景中浏覽幀率跟硬件配置、數據體量等相關。
要(yào / yāo)提升三維場景幀率,可以(yǐ)數據數據優化方面入手:
1、在(zài)SuperMap iDesktopX中對模型數據做模型矯正,可以(yǐ)使【移除重複點和(hé / huò)面】、【删除重複子(zǐ)對象】、【移除冗餘點】等功能
2、在(zài)場景中對緩存圖層設置最大(dà)可見距離,layer3d.setMaxObjectVisibleDistance()隻顯示以(yǐ)當前視角爲(wéi / wèi)中心某個(gè)範圍内的(de)數據
3、layer3d.setLODRangeScale() 設置LOD層級切換距離縮放系數。
-
OSGB緩存通過設置LOD切換距離來(lái)控制在(zài)一(yī / yì /yí)定距離範圍顯示LOD層級的(de)某一(yī / yì /yí)層。假設LOD切換距離爲(wéi / wèi)200米,離相機200米以(yǐ)内的(de)模型将顯示LOD第0級(最精細層);200-400米的(de)模型顯示第1級(次精細層),以(yǐ)此類推。
OSGB緩存生成後不(bù)能直接改變LOD切換距離值,但可通過更改LOD層級切換距離縮放系數來(lái)改變LOD切換距離,即:
新的(de)LOD切換距離=原始LOD切換距離 * LOD切換距離縮放系數