關於3dtiles的一些理解

2021-10-06 20:24:42 字數 1474 閱讀 2622

由於工作的需要,需要將osgb檔案轉換為3d tiles,用於網路傳輸和web平台等的顯示。osgb主要來自於傾斜攝影測量,可通過smart3d(舊的叫法)三維建模得到;3d tiles用於流式傳輸3d內容,包括建築物、樹木、點雲和向量資料。目前從專案的經歷來看,只用到了osgb影像資料轉換為3d tiles的情況。由於是小白,從頭學起,首先需要弄清各種檔案的組織格式,如osgb檔案、tileset.json檔案,下面根據自己的理解介紹下tileset的格式,一來加深自己的理解,二來希望對和我一樣剛入門的同學有幫助。tileset的理解結合乙個例項來進行介紹。

從根目錄上來看,有三個屬性,「asset」、「geometricerror」、「root」三個屬性,下面分別介紹下。

asset包含整個tileset的元資料,包括「version」定義了3d tiles的版本,此版本號指定tileset的json模式和基本的tileset格式。"gltfupaxis"定義gltf檔案上方的軸向。

2.geometricerror

geometricerror確定了tile的解析度,通過這個集合誤差計算螢幕誤差,確定tileset是否渲染。

3.root

root中存的是tileset的內容,下面展開root的字段內容,詳細介紹root中的 內容。

boundin**olume確定了tileset的包圍盒。

「box」共有12個引數,按照自己的理解,可分為四組,即分別代表頂點、x軸方向的向量、y軸方向的向量、z軸方向的向量。

3.2 children

即根tileset的子目錄,包含一系列並列的子目錄,仔細講解其中乙個。

可以看到子目錄中包含「boundin**olumn」、「content"、「geometricerror」屬性,其中「boundin**olumn」、「geometricerror」前面已經說過,「content」表示子目錄json相對路徑。

表示tileset的轉換矩陣,共16個引數,代表4*4矩陣,採用行向量優先,右乘的方式執行。

關於熵的一些理解

對於理工科學生來說,熵 並不是乙個陌生的名詞。在諸如 大學物理 熱力學 和 資訊理論 等課程中都會有所介紹。但同時 熵 又是乙個顯得有點神秘的概念,看不見也摸不著。我最早是在高中物理課中聽說的,大概是在介紹 熱力學第二定律 時提到的。熱力學第二定律的內容是 熱力學過程是不可逆的 孤立系統自發地朝著熱...

關於float的一些理解

float是否脫離文件流,乙個父元素不設定overflow的話,子元素float,就不會把父元素撐開,換句話說,他就不會有高度,但是做個demo 父元素overflow hidden 子元素前兩個float,第三個不float,結果是第三個沒有clear浮動的元素,跟float的元素出現在同乙個位置...

關於android layout的一些理解

1 wrap content view的尺寸根據它的內容確定 match parent view的尺寸盡量和它的parent view group一樣大 2 獲得view的位置 position getleft gettop getright getleft getwidth getwidth 3 ...