原创 Cesium對3dtile單個feature進行特效處理

cesium中對3dtile做特效處理的時候,目前只能對所有3dtile處理或者小區域內的3dtile(例如3dtile挖洞,淹沒分析等)進行處理,本身上還是對drawcommand進行着色器的部分的改動。通常所作我們只能對選中的

原创 關於對數深度的一些知識

這些知識忘了在哪粘貼的,希望原作者看到可以留言 OpenGL渲染時,頂點着色器輸出的w值爲是 W = -Z; 而深度值是 D = Z * ( n + f ) / ( n - f ) + 2.0 * f * n / (n

原创 Cesium分屏對比實現

不向現實低頭,不服輸,永不放棄學習 送給每一位戰鬥的工程師,這幾天寫了一個簡單的分屏效果,在這記錄一下,希望能幫到有緣人,原理很簡單就是兩個Viewer,話不多說直接上代碼 /* * @Author: your name

原创 cesium源碼研究之VertexArray(VAO對象)生成的兩種方式

1、方式(利用內置primitive圖元) var polygon = new Cesium.PolygonGeometry({ polygonHierarchy: new Cesium.Pol

原创 cesium源碼研究之uniformMap的自動更新機制

在利用drawcommand繪製圖形的時候,會通過uniformMap傳遞變量到着色器,如果用到異步加載圖片生成紋理再傳遞給uniformMap,這個時候需要需要注意return的方式。應先判斷需要傳值的紋理是否爲null或者un

原创 Cesium之天空盒對應方位

下文講解一下關於Cesium的天空盒具體方位。 天空盒對應圖 一個立方體展開圖,相當於一個站在negz的位置,背對電腦屏幕,對應關係如下 negz→down posx→right negx→left posy→back pos

原创 關於three.js的WebGLRender源碼解析(待補充)

最近這半年一直在整畢業的事情,這個畢業真的支配了我三年,說實在我這個碩士確實有點水,我本身測繪工程出身的,研究生選的三維可視化方向,畢業論文卻寫的遙感方向,找的工作又是三維開發,兜兜轉轉又回到了原點,這一切應該就是所謂的緣分,最近

原创 推薦關於python與開源GIS的書很不錯良心著作!!!

封面是這樣的 作者簡歷: 卜坤(1980-),男,山東省日照人,博士畢業於2008年,高級工程師,研究方向:地圖學與地理信息系統,工作單位:中國科學院東北地理與農業生態研究所(長春)。工作內容涉及開源GIS應用、WebGIS開發

原创 Cesium(五)剖面分析(仿火星科技)

剖面分析是三維分析的一種,僅在地形圖狀態下方可使用。作爲一個測繪人員剖面分析,大多在地形的狀態下高程變化,本文采用Ceisum和echart結合,下面講解剖面分析的實現過程。 效果圖: 一、實現原理 1、根據點擊事件繪製剖面線

原创 Cesium(三)在Terrain動態繪製線和麪

在繪製線和麪在Ceisum中GitHub中以有輪子(drawhelper),該輪子僅能繪製在2D層次,在Terrain上則不能繪製。在Terrain上繪製線和麪,是進行淹沒分析和剖面分析的第一步,在這裏在展示如何在Terrain

原创 Cesium&&helloCesium(一)

在今後的一段時間準備寫一系列關於Ceisum的學習教程,Ceisum是一款開源的前端三維api,近幾年比較火。在這裏首先介紹以下如何學習一個新的地圖api,只要是地圖一類的api有一個特點需要一個容器,例如OL或者leaflet

原创 Cesium(四)常用代碼總結

1、陰影效果 viewer.shadows = true; 2、取消左鍵雙擊事件 viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.Scre

原创 Cesium(二)加載Cesium3DTileset&Cesium3DTileFeature模型高亮顯示&實時顯示經緯度以及高度

下面是三個示例,分別是加載Cesium3DTileset、點擊模型,使得模型高亮、實時顯示經緯度,所有代碼均借鑑網上已有的代碼,這裏只做演示。 效果gif 一、加載Cesium3DTileset //加載三維模型灰模 var

原创 關於WebGL報錯l-value required (can't modify a uniform "color")

報錯原因: uniform只讀,不可修改 解決方式,可以聲明vec3、float進行替代賦值

原创 關於Cesium拖json文件上傳的插件

代碼: /* * @Author: your name * @Date: 2020-01-09 10:13:45 * @LastEditTime : 2020-01-14 10:31:46 * @LastEditors