轉自: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中打開一次,以更新元數據。