? ?去年就一直有一個想法,把cesium引擎用opengl重新實現(xiàn)一遍园欣,當時考慮的跨平臺路線是通過Emscripten把桌面語言編譯成js然后在瀏覽器運行。為啥會想到做這個呢?就是考慮到cesium在前端加載的性能和效果秃臣,基于OpenGL底層的話會有更好的性能,不受瀏覽器性能限制種種...
? ?基本把cesium功能都搬進來了哪工,除了GIS球部分奥此,還有影像、地形服務雁比,有3dtiles數(shù)據(jù)加載稚虎,也有cesium的billboard,polyline偎捎,label等API蠢终。
? ? 底層基于OpenGL4.5序攘,和瀏覽器單線程不同,這套桌面引擎也用上了多線程
? ? 但是有一個問題寻拂,雖然有一個性能很強的桌面端引擎程奠,但是現(xiàn)在主流需求都是瀏覽器加載。之前也用到了跨平臺技術(shù)Emscripten轉(zhuǎn)成js祭钉,但是性能畢竟也不理想瞄沙。沒法和桌面性能和效果相比。后面就考慮了走云渲染路線也實現(xiàn)一套跨平臺慌核。后面也成功實現(xiàn)了距境。
? ? 也就是可以包含cesium所有的功能,而且還有桌面的性能和效果垮卓。個人覺得比現(xiàn)在市面上一些云渲染要好一點垫桂,比如51world基于UE4,雖然效果很好扒接,但是底層是商業(yè)引擎伪货,也沒有數(shù)字地球。
? ??
基于OpenGL的數(shù)字地球 云渲染測試_騰訊視頻
? ??
?
? ??