亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于OLE技術(shù)的三維場景檢測方法與流程

文檔序號:12722892閱讀:349來源:國知局

本發(fā)明屬于信息技術(shù)領(lǐng)域,提供一種基于OLE技術(shù)的三維場景檢測方法。



背景技術(shù):

在目前的3ds Max集群渲染中,場景檢測主要采用以下方法:在客戶端本地安裝3ds Max軟件,客戶端通過調(diào)用3ds Max軟件的maxscript在后臺(tái)進(jìn)行場景檢測;存在的問題:需要客戶端本地安裝3ds Max軟件,對電腦硬件配置要求較高,且當(dāng)場景文件較大時(shí)場景檢測比較慢。

在目前的3ds Max集群渲染中,場景檢測主要采用以下方法:在客戶端本地安裝3ds Max軟件,客戶端通過調(diào)用3ds Max軟件的maxscript在后臺(tái)進(jìn)行場景檢測;存在的問題:需要客戶端本地安裝3ds Max軟件,對電腦硬件配置要求較高,且當(dāng)場景文件較大時(shí)場景檢測比較慢。

本發(fā)明解決的技術(shù)問題:基于OLE格式分析3ds Max場景文件本身的結(jié)構(gòu)和內(nèi)容,抽取相應(yīng)信息塊來進(jìn)行場景檢測。此發(fā)明不依賴客戶端本地的3ds Max軟件,因此對客戶端電腦硬件配置要求不高;由于是直接分析max場景文件,不需要調(diào)用客戶端本地的3ds Max軟件,因此提高了max場景文件的檢測效率。在3ds Max集群渲染中,現(xiàn)有場景檢測技術(shù)的缺點(diǎn):(1)要求客戶端本地安裝3ds Max軟件,場景檢測環(huán)境較復(fù)雜;(2)由于3ds Max軟件運(yùn)行環(huán)境要求,對電腦硬件配置要求較高;(3)當(dāng)場景文件較大時(shí),場景檢測效率低。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明要解決的技術(shù)問題是:基于OLE格式分析3ds Max場景文件本身的結(jié)構(gòu)和內(nèi)容,抽取相應(yīng)信息塊來進(jìn)行場景檢測。此發(fā)明不依賴客戶端本地的3ds Max軟件,因此對客戶端電腦硬件配置要求不高;由于是直接分析max場景文件,不需要調(diào)用客戶端本地的3ds Max軟件,因此提高了max場景文件的檢測效率。

本發(fā)明的方案為:一種基于OLE技術(shù)的三維場景檢測方法,包括有:3ds Max2009場景檢測流程:

Step 1:分析max場景文件,提取max場景文件中各信息塊:Scene、Config、ClassData、DllDirectory、VideoPostQueue、ClassDirectory3、SummaryInformation、DocumentSummaryInformation;

Step 2:分析DocumentSummaryInformation信息塊中的max場景文件的摘要信息;

Step 3:分析Scene信息塊,提取貼圖路徑;

Step 4:根據(jù)需求修改Scene信息塊中貼圖路徑;

Step 5:按OLE格式保存max場景文件;

Step 6:場景檢測結(jié)束。

本發(fā)明的進(jìn)一步方案為:3ds Max 2010場景檢測流程:

Step 7:分析max場景文件,提取max場景文件中各信息塊:Scene、Config、ClassData、DllDirectory、SaveConfigData、VideoPostQueue、ClassDirectory3、FileAssetMetaData2、SummaryInformation、DocumentSummaryInformation;

Step 8:分析DocumentSummaryInformation信息塊中的max場景文件的摘要信息;

Step 9:分析FileAssetMetaData2信息塊,提取貼圖路徑;

Step 10:根據(jù)需求修改FileAssetMetaData2信息塊中貼圖路徑;

Step 11:分析Scene信息塊,確認(rèn)貼圖類型;

Step 12:按OLE格式保存max場景文件;

Step 13:場景檢測結(jié)束。

本發(fā)明的進(jìn)一步方案為:3ds Max 2011~2016場景檢測流程:

Step 14:分析max場景文件,提取max場景文件中各信息塊:Scene、Config、ClassData、DllDirectory、SaveConfigData、VideoPostQueue、ClassDirectory3、FileAssetMetaData3、SummaryInformation、ScriptedCustAttribDefs、DocumentSummaryInformation;

Step 15:分析DocumentSummaryInformation信息塊中的max文件摘要信息;

Step 16:分析FileAssetMetaData3信息塊,提取貼圖路徑;

Step 17:根據(jù)需求修改FileAssetMetaData3信息塊中貼圖路徑;

Step 18:分析Scene信息塊,確認(rèn)貼圖類型;

Step 19:按OLE格式保存max場景文件;

Step 20:場景檢測結(jié)束。

具體實(shí)施方式

為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合實(shí)施例,對本發(fā)明進(jìn)行詳細(xì)的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明,能實(shí)現(xiàn)同樣功能的產(chǎn)品屬于等同替換和改進(jìn),均包含在本發(fā)明的保護(hù)范圍之內(nèi)。具體方法如下:

實(shí)施例1:OLE技術(shù)

對象鏈接與嵌入(Object Linking and Embedding,簡稱OLE)是Microsoft提出的一種面向?qū)ο蟮暮诵膽?yīng)用技術(shù),該技術(shù)允許在程序之間鏈接和嵌入對象數(shù)據(jù),從而建立復(fù)合文檔。復(fù)合文檔是指包含不同應(yīng)用程序生成的對象文檔,它既可以存放嵌入對象也可以存放鏈接對象。OLE技術(shù)使用戶集中精力于復(fù)合文檔,而無須顧及用于生成復(fù)合文檔中對象的具體應(yīng)用,它提供了一條集成不同應(yīng)用對象的途徑,其中應(yīng)用對象不僅可以是文本應(yīng)用,也可以是圖形、電子表格、音頻以及視頻等應(yīng)用,每個(gè)對象都是由其服務(wù)器應(yīng)用生成和維護(hù)。通過OLE技術(shù),可以集成不同服務(wù)器應(yīng)用提供的服務(wù)且用戶不必在處理與某特定應(yīng)用程序相關(guān)的數(shù)據(jù)之前非得啟動(dòng)該應(yīng)用程序。

在建立復(fù)合文檔時(shí),通常采用的是OLE技術(shù)的鏈接或嵌入。鏈接和嵌入兩者很相似,都是一個(gè)文檔內(nèi)部出現(xiàn)了另一個(gè)文檔的數(shù)據(jù),但是兩者的后臺(tái)運(yùn)作機(jī)制卻是不同的:(1)鏈接是把復(fù)合文檔中的對象同其它應(yīng)用程序聯(lián)系起來的第一種方式。當(dāng)把一個(gè)應(yīng)用鏈接到一個(gè)復(fù)合文檔中后,其實(shí)該鏈接對象并不實(shí)際存在于該復(fù)合文檔中,復(fù)合文檔中僅包含了一個(gè)到該應(yīng)用的鏈接引用,這個(gè)應(yīng)用是作為單獨(dú)的磁盤文件存在的。因此如果這個(gè)應(yīng)用文件有任何變化,這種變化就會(huì)在包含它鏈接的復(fù)合文檔中反映出來;(2)嵌入是把復(fù)合文檔中的對象同其它應(yīng)用程序聯(lián)系起來的另一種方式。所謂嵌入是指將原始對象的一個(gè)拷貝連同管理該對象所需的全部信息一塊存儲(chǔ)在復(fù)合文檔中。在此方式中嵌入對象成為該復(fù)合文檔的一個(gè)物理組成部分,并且保持和生成它的應(yīng)用程序之間的聯(lián)系。

在鏈接和嵌入操作中,提供數(shù)據(jù)的一方稱為服務(wù)器應(yīng)用,接收數(shù)據(jù)的一方稱為容器應(yīng)用。嵌入操作把服務(wù)器應(yīng)用的數(shù)據(jù)本身復(fù)制到容器應(yīng)用的復(fù)合文檔中,但在鏈接操作中,容器應(yīng)用的復(fù)合文檔只是包含了一個(gè)指向服務(wù)器應(yīng)用的指針。

3ds Max場景文件分析

為了實(shí)現(xiàn)簡單快速的場景檢測,本發(fā)明結(jié)合OLE技術(shù)并從3ds Max場景文件的結(jié)構(gòu)和內(nèi)容入手,研究分析其內(nèi)在本質(zhì)。3ds Max場景文件是以max為后綴的容器格式文件,本發(fā)明針對3ds Max 2009及其以后版本,分析其內(nèi)部文件的組織方式。3ds Max場景文件包含的文件流如下所示:

(1)3ds Max 2009

(2)3ds Max 2010

(3)3ds Max 2011~2013

(4)3ds Max 2014~2016

從以上不同版本的3ds Max場景文件流中可以看出,整個(gè)max場景文件結(jié)構(gòu)類似于一個(gè)容器,簡稱max容器。max容器包含了不同信息塊(3ds Max版本不同,相應(yīng)信息塊數(shù)目和內(nèi)容也有所區(qū)別),各個(gè)信息塊中存儲(chǔ)了不同的場景信息。根據(jù)檢測需求的不同可以通過分析不同信息塊或其組合內(nèi)容達(dá)到場景檢測的目的。比如需要檢測場景文件中的貼圖信息是否缺失,那么需要分析場景塊Scene、貼圖信息塊FileAssetMetaData2或FileAssetMetaData3以及文件概要信息塊DocumentSummaryInformation。

場景檢測步驟:通過分析3ds Max場景文件,其文件組織方式符合OLE格式。本發(fā)明按照OLE格式來分析3ds Max場景文件并對其進(jìn)行分塊,借助文件查看工具分析其相應(yīng)信息塊的內(nèi)容,尋找場景文件內(nèi)部規(guī)律。根據(jù)3ds Max軟件版本不同,本發(fā)明的3ds Max場景檢測的步驟:

Step 1:3ds Max 2009場景檢測流程:分析max場景文件,提取max場景文件中各信息塊;

Step 2:分析DocumentSummaryInformation信息塊中的max場景文件摘要信息;

Step 3:分析Scene信息塊,提取貼圖路徑;

Step 4:根據(jù)需求修改Scene信息塊中貼圖路徑;

Step 5:按OLE格式保存max場景文件;

Step 6:場景檢測結(jié)束。

Step 7:3ds Max 2010場景檢測流程:

分析max場景文件,提取max場景文件中各信息塊;

Step 8:分析DocumentSummaryInformation信息塊中的max文件摘要信息;

Step 9:分析FileAssetMetaData2信息塊,提取貼圖路徑;

Step 10:根據(jù)需求修改FileAssetMetaData2信息塊中貼圖路徑;

Step 11:分析Scene信息塊,確認(rèn)貼圖類型;

Step 12:按OLE格式保存max場景文件;

Step 13:場景檢測結(jié)束。

Step 14:3ds Max 2011~2016場景檢測流程:分析max場景文件,提取max場景文件中各信息塊;

Step 15:分析DocumentSummaryInformation信息塊中的max文件摘要信息;

Step 16:分析FileAssetMetaData3信息塊,提取貼圖路徑;

Step 17:根據(jù)需求修改FileAssetMetaData3信息塊中貼圖路徑;

Step 18:分析Scene信息塊,確認(rèn)貼圖類型;

Step 19:按OLE格式保存max場景文件;

Step 20:場景檢測結(jié)束。

本發(fā)明的有益效果:(1)簡化場景檢測環(huán)境;(2)降低客戶端電腦硬件配置要求;(3)提高場景檢測的效率。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1