? ?去年就一直有一個想法,把cesium引擎用opengl重新實現一遍,當時考慮的跨平臺路線是通過Emscripten把桌面語言編譯成js然后在瀏覽器運行。為啥會想到做這個呢?就是考慮到cesium在前端加載的性能和效果,基于OpenGL底層的話會有更好的性能,不受瀏覽器性能限制種種...
? ?基本把cesium功能都搬進來了,除了GIS球部分,還有影像、地形服務,有3dtiles數據加載,也有cesium的billboard,polyline,label等API。
? ? 底層基于OpenGL4.5,和瀏覽器單線程不同,這套桌面引擎也用上了多線程
? ? 但是有一個問題,雖然有一個性能很強的桌面端引擎,但是現在主流需求都是瀏覽器加載。之前也用到了跨平臺技術Emscripten轉成js,但是性能畢竟也不理想。沒法和桌面性能和效果相比。后面就考慮了走云渲染路線也實現一套跨平臺。后面也成功實現了。
? ? 也就是可以包含cesium所有的功能,而且還有桌面的性能和效果。個人覺得比現在市面上一些云渲染要好一點,比如51world基于UE4,雖然效果很好,但是底層是商業引擎,也沒有數字地球。
? ??
基于OpenGL的數字地球 云渲染測試_騰訊視頻
? ??
?
? ??