您好,登錄后才能下訂單哦!
這篇文章主要介紹了TE二次開發中如何做好數據優化,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Skyline中加載數據,顯示設備的分辨率高,數據速度也會慢,在控制系統的數據顯示和隱藏,會出現卡頓的情況,這里說的數據,不止是模型,模型在3dml格式以后,能動態的加載,當離模型足夠遠的時候,模型會不顯示,資源能夠回收,矢量數據加載多了,更會體現出卡頓的情況,流方式雖然能保證顯示哪里,加載哪里,但是瀏覽過的地方,資源并沒有釋放,當以層方式加載的時候,系統有時承受不了一下把數據都加載進去。
Skyline支持的最高分辨率是8192*3072,不知道有沒有提升,試過4096的分辨率,明顯在筆記本上的低分辨要快很多,最明顯是卡頓的效果和顯示速度慢。
這跟軟件的繪制,比如要繪制一張圖片,圖片內容一樣,但是,尺寸不一樣,越大的圖片繪制起來也會慢,這是個簡單的比喻,Directx和OpenGL繪制的原理還是比較復雜的。
Skyline里,做成mpt的東西快,所以,在優化數據的時候,可以把靜動的、不容易變的做成圖片,或者干脆做成影像格式,貼在地表,在生成mpt的時候,一起進行生成;
線狀和面狀的矢量數據,在不需要精細展示的情況下,可以使用工具,進行數據的簡單抽吸,這樣系統在繪制的時候,減少繪制的點也能提升速率;
模型數據,還應該都做成3dml數據,雖然,這東西在打包的時候,有時會損失點精度,但是顯示速度和數據的支持量都有顯著提升。
把一些數據做成圖片,放在polygon中進行顯示,參見公眾號文章;
數據分塊,可以按照數據的范圍,按照十字的方式,分成4塊,或者更多,這種方式在高精度顯示的情況下,有些幫助,不管是矢量還是模型。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“TE二次開發中如何做好數據優化”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。