[轉][smart3d]Smart3D之手動配置 S3C 索引加載全部的OSGB瓦片數據


轉自:https://blog.csdn.net/u013719339/article/details/77840728/

 

一、須知:

 S3C是Smart3D內部格式,實質上是一個分塊模型的索引,可以將所有區塊同時顯示在一張圖中;

 OSGB是國際通用三維場景格式,按區塊存儲,但是沒有索引,因此每次只能顯示一塊。

 因而配置OSGB的S3C索引,就可以把OSGB格式的三維場景一次性顯示全。

 

二、必備材料:

1.一個任意的 S3C 文件

 打開Acute3D Viewer,可看到網址https://www.acute3d.com/s3c-samples/,打開后可以下載S3C文件。前面幾個是在瀏覽器打開,后面幾個下載后為S3C文件,在Acute3D Viewer中打開

2.ContextCapture 軟件中的 Scene Composer 功能模塊

 在安裝目錄的bin下:CC_S3CComposer.exe

3.一套處理完畢的 OSGB 分塊數據

4.Acute3D Viewer 瀏覽工具

5.Notepad++、Sublime Text等編輯器。

 

三、操作步驟:

1.將准備好的 S3C 文件復制到與OSGB的Data 文件夾並行的目錄中:

2.在Scene Composer中打開S3C文件(一定要與Data放一起,否則打不開):如果S3C是在上面網址中下載的,應該是所有示例圖中的第一個。

 由於Smart3D生成OSGB時會在Data同級目錄下生成一個metadata.xml,這是影像的元數據信息,如坐標系統等,所以加載S3C時會提示,要選擇“是”來將S3C文件中的元數據信息更新為正確的數據。

 

3.將這個 S3C 文件中的瓦片信息通過文本編輯的形式打開:

4.全選復制到編輯器里,我用的是Sublime Text,觀察S3C文件中Tile文件的結構排序規律:

 

5.利用 cmd 把需要生成索引的 Data 文件里目錄文件名復制出來,

    Win+R調出運行,輸入cmd打開dos命令窗,輸入:

dir Data路徑 /b> 要存儲的文本的位置

 例如我的Data在D盤根目錄下,把存儲的文件名放到名為a的txt文本中,把文本也放到D盤根目錄下:

dir D:\Data /b> D:\a.txt

 注:如果發現此Data文件並不是要建立索引的OSGB文件(而是其他的三維模型的Data文件,可能是OSGB格式,也可能是FBX等格式),下列操作可以繼續進行,當把S3C文件建立好后,再移動到要建立索引的OSGB文件的Data同級目錄下。但是此處復制的文件名必須是要建立索引的OSGB文件的Data子文件夾名稱。

 

6.通過列編輯將要生成索引的 Data 文件夾中的 Tile文件名改為如下格式,后綴名改為.osgb,第一列都為Data,第二列是上一步復制出的文件夾名,第三列為第二列文件夾下的文件,名稱與第二列相同,它是OSGB文件。

 也可以用excel進行編輯合並列。

 最后一行不要修改,如果有—logo相關語句可以刪掉。如上圖和下圖對比最后一行。

7.將替換完畢的新字段粘貼到Edit command line對話框中並另存為S3C文件,注意只能存在相同文件夾下:

 

 

8.雙擊打開新建的S3C文件就可以在 Acute3D Viewer 里看到模型了。如果不是本Data的S3C文件,必須移動到對應的Data同級目錄下,再在Scene Composer中打開一次,以更新元數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM