System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及計算機,具體涉及數據處理方法、數據處理系統、存儲介質及計算機程序產品。
技術介紹
1、通過繪制出的三維空間的圖像對實景或概念性的場景進行表達和展示是一種較為常見的手段,能夠實現在線上傳播圖像所表達的場景內容。圖像中通常會包含有多個模型,當進入到圖像的空間內進行瀏覽時,由于模型之間可能存在互相遮擋的情況,因此在不同位置的瀏覽視角下能夠看到的模型可能不同。因此,圖像數據中會包含有模型的數據以及用于表示在不同位置處對應的模型可見性的數據。
2、在相關技術中,如果空間中的一些模型的位置進行了改動,或者模型的表面紋理進行了改動,則全部的圖像數據需要進行重新生成,這使得圖像生成的運算量較大且效率較低,并且將圖像數據傳輸到顯示端進行顯示的過程中,占用的帶寬也較大,數據傳輸耗時較高。
技術實現思路
1、為了解決上述技術問題中的至少一個,本公開提供了數據處理方法、數據處理系統、存儲介質及計算機程序產品。
2、本公開第一方面提出了一種數據處理方法,包括:獲取三維場景中的不同位置與所述三維場景包含的模型之間的可視關系,所述可視關系用于表示所述三維場景中的模型是否位于以所述位置為視點的可視范圍內;對所述三維場景的場景數據和所述可視關系的數據進行保存形成相應文件,所述場景數據包括模型數據,保存有所述場景數據的文件與保存有所述可視關系的數據的文件為不同的文件;以及如果所述三維場景的數據被修改,則通過修改后的數據形成替換文件,并利用所述替換文件對包含修改前的數據的文件進行替換,
3、根據本公開的一些實施方式,在所述可視關系中,所述三維場景中的不同位置分別位于所述三維場景的不同空間單元內,一個所述空間單元包含所述三維場景中的不同位置中的一個位置。
4、根據本公開的一些實施方式,從加載有三維場景的程序中獲取所述可視關系。
5、根據本公開的一些實施方式,在獲取所述可視關系之前,所述數據處理方法還包括:使能用于生成可視關系的配置;以及通過加載有三維場景的程序生成所述三維場景的光照數據。
6、根據本公開的一些實施方式,所述場景數據還包括光照數據。
7、根據本公開的一些實施方式,保存有所述模型數據的文件與保存有所述光照數據的文件為不同的文件。
8、根據本公開的一些實施方式,對所述可視關系的數據進行保存形成相應文件,包括:將所述可視關系的數據保存至空白場景中,得到保存有可視關系的場景;以及對所述保存有可視關系的場景的數據進行保存形成相應文件。
9、根據本公開的一些實施方式,所述可視關系的數據包括所述三維場景中模型的索引標識和所述索引標識對應的索引值,所述索引值用于表示所述索引標識所對應的模型是否位于以所述位置為視點的可視范圍內。
10、根據本公開的一些實施方式,所述數據處理方法還包括:獲取所述三維場景包含的模型的唯一標識;以及建立所述唯一標識與所述索引標識之間的第一映射關系并進行保存,所述第一映射關系用于配合所述可視關系確定所述唯一標識對應的模型是否位于以所述位置為視點的可視范圍內。
11、根據本公開的一些實施方式,對所述三維場景的場景數據和所述可視關系的數據進行保存形成相應文件,包括:在對待保存的數據進行保存形成相應文件之前,對所述待保存的數據進行序列化;以及對序列化后的數據進行保存形成相應文件。
12、根據本公開的一些實施方式,形成的所述相應文件作為三維場景文件與所述三維場景的唯一標識存在第二映射關系,所述第二映射關系用于依據所述三維場景的唯一標識識別出相應的所述三維場景文件。
13、根據本公開的一些實施方式,利用所述替換文件對包含修改前的數據的文件進行替換,包括執行第一替換步驟和/或第二替換步驟,所述第一替換步驟包括:利用所述替換文件替換數據庫中存儲的包含修改前的數據的文件;所述第二替換步驟包括:將所述替換文件發送至接收端,所述替換文件用于替換所述接收端之前接收到的包含修改前的數據的文件。
14、根據本公開的一些實施方式,所述接收端用于執行以下一項或多項任務:通過加載所述文件來顯示相應的三維場景;對接收到的所述文件進行存儲。
15、根據本公開的一些實施方式,所述三維場景包括房屋場景,所述三維場景包含的模型包括房屋內的物體。
16、本公開第二方面提出了一種數據處理系統,包括:處理器和存儲器,所述存儲器存儲有計算機程序,當所述計算機程序被所述處理器執行時,所述處理器執行以下過程:獲取三維場景中的不同位置與所述三維場景包含的模型之間的可視關系,所述可視關系用于表示所述三維場景中的模型是否位于以所述位置為視點的可視范圍內;對所述三維場景的場景數據和所述可視關系的數據進行保存形成相應文件,所述場景數據包括模型數據,保存有所述場景數據的文件與保存有所述可視關系的數據的文件為不同的文件;以及如果所述三維場景的數據被修改,則通過修改后的數據形成替換文件,并利用所述替換文件對包含修改前的數據的文件進行替換,所述修改前的數據在被修改后形成所述修改后的數據。
17、本公開第三方面提出了一種可讀存儲介質,所述可讀存儲介質中存儲有計算機程序,所述計算機程序被處理器執行時用于實現上述任一實施方式所述的方法。
18、本公開第四方面提出了一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執行時至少用于實施上述任一實施方式所述的方法。
本文檔來自技高網...【技術保護點】
1.一種數據處理方法,其特征在于,包括:
2.根據權利要求1所述的數據處理方法,其特征在于,在所述可視關系中,所述三維場景中的不同位置分別位于所述三維場景的不同空間單元內,一個所述空間單元包含所述三維場景中的不同位置中的一個位置。
3.根據權利要求1所述的數據處理方法,其特征在于,從加載有三維場景的程序中獲取所述可視關系。
4.根據權利要求1所述的數據處理方法,其特征在于,在獲取所述可視關系之前,所述數據處理方法還包括:
5.根據權利要求1或4所述的數據處理方法,其特征在于,對所述可視關系的數據進行保存形成相應文件,包括:
6.根據權利要求1所述的數據處理方法,其特征在于,所述可視關系的數據包括所述三維場景中模型的索引標識和所述索引標識對應的索引值,所述索引值用于表示所述索引標識所對應的模型是否位于以所述位置為視點的可視范圍內。
7.根據權利要求6所述的數據處理方法,其特征在于,所述數據處理方法還包括:
8.根據權利要求1所述的數據處理方法,其特征在于,對所述三維場景的場景數據和所述可視關系的數據
9.根據權利要求1所述的數據處理方法,其特征在于,形成的所述相應文件作為三維場景文件與所述三維場景的唯一標識存在第二映射關系,所述第二映射關系用于依據所述三維場景的唯一標識識別出相應的所述三維場景文件。
10.根據權利要求1所述的數據處理方法,其特征在于,利用所述替換文件對包含修改前的數據的文件進行替換,包括執行第一替換步驟和/或第二替換步驟,所述第一替換步驟包括:利用所述替換文件替換數據庫中存儲的包含修改前的數據的文件;所述第二替換步驟包括:將所述替換文件發送至接收端,所述替換文件用于替換所述接收端之前接收到的包含修改前的數據的文件。
11.根據權利要求10所述的數據處理方法,其特征在于,所述接收端用于執行以下一項或多項任務:通過加載所述文件來顯示相應的三維場景;對接收到的所述文件進行存儲。
12.一種數據處理系統,其特征在于,包括:處理器和存儲器,所述存儲器存儲有計算機程序,當所述計算機程序被所述處理器執行時,所述處理器執行以下過程:
13.一種可讀存儲介質,其特征在于,所述可讀存儲介質中存儲有計算機程序,所述計算機程序被處理器執行時用于實現如權利要求1-11中任一項所述的方法。
14.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執行時至少用于實施如權利要求1-11中任一項所述的方法。
...【技術特征摘要】
1.一種數據處理方法,其特征在于,包括:
2.根據權利要求1所述的數據處理方法,其特征在于,在所述可視關系中,所述三維場景中的不同位置分別位于所述三維場景的不同空間單元內,一個所述空間單元包含所述三維場景中的不同位置中的一個位置。
3.根據權利要求1所述的數據處理方法,其特征在于,從加載有三維場景的程序中獲取所述可視關系。
4.根據權利要求1所述的數據處理方法,其特征在于,在獲取所述可視關系之前,所述數據處理方法還包括:
5.根據權利要求1或4所述的數據處理方法,其特征在于,對所述可視關系的數據進行保存形成相應文件,包括:
6.根據權利要求1所述的數據處理方法,其特征在于,所述可視關系的數據包括所述三維場景中模型的索引標識和所述索引標識對應的索引值,所述索引值用于表示所述索引標識所對應的模型是否位于以所述位置為視點的可視范圍內。
7.根據權利要求6所述的數據處理方法,其特征在于,所述數據處理方法還包括:
8.根據權利要求1所述的數據處理方法,其特征在于,對所述三維場景的場景數據和所述可視關系的數據進行保存形成相應文件,包括:
9.根據權利要求1所述的數據處理方法,其特征在于,形成的所述相應文件作為三維場景文件與所...
【專利技術屬性】
技術研發人員:習曉峰,
申請(專利權)人:貝殼找房北京科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。