基于OpenGL的數字地球(Cesium)引擎-云渲染路線

? ?去年就一直有一個想法,把cesium引擎用opengl重新實現一遍,當時考慮的跨平臺路線是通過Emscripten把桌面語言編譯成js然后在瀏覽器運行。為啥會想到做這個呢?就是考慮到cesium在前端加載的性能和效果,基于OpenGL底層的話會有更好的性能,不受瀏覽器性能限制種種...

? ?基本把cesium功能都搬進來了,除了GIS球部分,還有影像、地形服務,有3dtiles數據加載,也有cesium的billboard,polyline,label等API。

? ? 底層基于OpenGL4.5,和瀏覽器單線程不同,這套桌面引擎也用上了多線程

? ? 但是有一個問題,雖然有一個性能很強的桌面端引擎,但是現在主流需求都是瀏覽器加載。之前也用到了跨平臺技術Emscripten轉成js,但是性能畢竟也不理想。沒法和桌面性能和效果相比。后面就考慮了走云渲染路線也實現一套跨平臺。后面也成功實現了。

? ? 也就是可以包含cesium所有的功能,而且還有桌面的性能和效果。個人覺得比現在市面上一些云渲染要好一點,比如51world基于UE4,雖然效果很好,但是底層是商業引擎,也沒有數字地球。

? ??


基于OpenGL的數字地球 云渲染測試_騰訊視頻

? ??

?

? ??

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。