本發(fā)明屬于虛擬現(xiàn)實(shí)技術(shù)領(lǐng)域,具體涉及一種3D模型加載方法及其裝置。
背景技術(shù):
虛擬現(xiàn)實(shí)技術(shù)綜合了計(jì)算機(jī)圖形技術(shù)、計(jì)算機(jī)仿真技術(shù)、傳感器技術(shù)、顯示技術(shù)等多種科學(xué)技術(shù),它在多維信息空間上創(chuàng)建一個(gè)虛擬信息環(huán)境,能使用戶具有身臨其境的沉浸感,具有與環(huán)境完善的交互作用能力,并有助于啟發(fā)構(gòu)思。
由于虛擬現(xiàn)實(shí)技術(shù)的上述優(yōu)勢,其改進(jìn)了現(xiàn)有音視頻設(shè)備的用戶體驗(yàn),它已涉及更廣的領(lǐng)域,如電視會(huì)議、網(wǎng)絡(luò)技術(shù)和分布計(jì)算技術(shù),并向分布式虛擬現(xiàn)實(shí)發(fā)展。虛擬現(xiàn)實(shí)技術(shù)已成為新產(chǎn)品設(shè)計(jì)開發(fā)的重要手段。
但是在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:虛擬現(xiàn)實(shí)技術(shù)的模型建立后,由于模型的數(shù)據(jù)量龐大,模型的加載速度通常較慢,用戶需要等待很長時(shí)間方能觀看到顯示的模型。
因此,如何優(yōu)化3D模型的加載,成為現(xiàn)有技術(shù)中亟需解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的技術(shù)問題之一在于提供一種3D模型加載方法及其裝置,其能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
本發(fā)明實(shí)施例提供一種3D模型加載方法,包括:
將所述3D模型分割為至少一子數(shù)據(jù)塊;
按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。
在本發(fā)明一具體實(shí)施例中,所述將所述3D模型分割為至少一子數(shù)據(jù)塊為:
將所述3D模型分割為至少一區(qū)域,每個(gè)區(qū)域?yàn)橐蛔訑?shù)據(jù)塊。
在本發(fā)明一具體實(shí)施例中,所述預(yù)設(shè)規(guī)則為:
與3D平面焦點(diǎn)的距離越短的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交次數(shù)越多的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交的時(shí)間點(diǎn)越早的區(qū)域,越優(yōu)先進(jìn)行顯示。
在本發(fā)明一具體實(shí)施例中,所述將所述3D模型分割為至少一子數(shù)據(jù)塊為:
將所述3D模型分割為至少一層圖像,每層圖像為一子數(shù)據(jù)塊。
在本發(fā)明一具體實(shí)施例中,所述按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載為:
逐層加載所述圖像,逐漸增加所述3D模型的顯示精度,完成所述3D模型的加載。
對應(yīng)于上述方法,本發(fā)明另一實(shí)施例提供一種3D模型加載裝置,包括:
分割模塊,用于將所述3D模型分割為至少一子數(shù)據(jù)塊;
加載模塊,用于按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。
在本發(fā)明一具體實(shí)施例中,所述分割模塊具體用于將所述3D模型分割為至少一區(qū)域,每個(gè)區(qū)域?yàn)橐蛔訑?shù)據(jù)塊。
在本發(fā)明一具體實(shí)施例中,所述預(yù)設(shè)規(guī)則為:
與3D平面焦點(diǎn)的距離越短的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交次數(shù)越多的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交的時(shí)間點(diǎn)越早的區(qū)域,越優(yōu)先進(jìn)行顯示。
在本發(fā)明一具體實(shí)施例中,所述分割模塊具體用于將所述3D模型分割為至少一層圖像,每層圖像為一子數(shù)據(jù)塊。
在本發(fā)明一具體實(shí)施例中,所述加載模塊具體用于逐層加載所述圖像,逐漸增加所述3D模型的顯示精度,完成所述3D模型的加載。
本發(fā)明實(shí)施例將所述3D模型分割為至少一子數(shù)據(jù)塊,按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。因此,本發(fā)明實(shí)施例通過分割的子數(shù)據(jù)塊,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明提供的一種3D模型加載方法一實(shí)施例流程圖;
圖2是本發(fā)明提供的一種3D模型加載方法另一實(shí)施例流程圖;
圖3是本發(fā)明提供的一種3D模型加載方法再一實(shí)施例流程圖;
圖4是本發(fā)明提供的一種3D模型加載方法再一實(shí)施例流程圖;
圖5是本發(fā)明提供的一種3D模型加載裝置一實(shí)施例流程圖;
圖6是本發(fā)明一種3D模型加載的電子設(shè)備的硬件結(jié)構(gòu)圖;
圖7是本發(fā)明一具體應(yīng)用場景的流程圖。
具體實(shí)施方式
本發(fā)明實(shí)施例將所述3D模型分割為至少一子數(shù)據(jù)塊,按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。因此,本發(fā)明實(shí)施例通過分割的子數(shù)據(jù)塊,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
盡管本發(fā)明能夠具有許多不同形式的實(shí)施例,但在附圖中顯示并且將在本文詳細(xì)描述的特定實(shí)施例,應(yīng)該理解,這種實(shí)施例的公開應(yīng)該被視為原理的示例,而非意圖把本發(fā)明限制于顯示和描述的特定實(shí)施例。在以下的描述中,相同的標(biāo)號(hào)用于描述附圖的幾個(gè)示圖中的相同、相似或?qū)?yīng)的部分。
如本文所使用,術(shù)語“一個(gè)”或“一種”被定義為一個(gè)(種)或超過一個(gè)(種)。如本文所使用,術(shù)語“多個(gè)”被定義為兩個(gè)或超過兩個(gè)。如本文所使用,術(shù)語“其他”被定義為至少再一個(gè)或更多個(gè)。如本文所使用,術(shù)語“包含”和/或“具有”被定義為包括(即,開放式語言)。如本文所使用,術(shù)語“耦合”被定義為連接,但未必是直接連接,并且未必是以機(jī)械方式連接。如本文所使用,術(shù)語“程序”或“計(jì)算機(jī)程序”或類似術(shù)語被定義為設(shè)計(jì)用于在計(jì)算機(jī)系統(tǒng)上執(zhí)行的指令序列?!俺绦颉被颉坝?jì)算機(jī)程序”可包括子程序、函數(shù)、過程、對象方法、對象實(shí)現(xiàn)、可執(zhí)行應(yīng)用、小應(yīng)用程序、小服務(wù)程序、源代碼、目標(biāo)代碼、共享庫/動(dòng)態(tài)加載庫和/或設(shè)計(jì)用于在計(jì)算機(jī)系統(tǒng)上執(zhí)行的其它指令序列。
在整個(gè)本文件中對“一個(gè)實(shí)施例”、“某些實(shí)施例”、“實(shí)施例”或類似術(shù)語的提及表示結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)本說明書的各種地方的這種詞語的出現(xiàn)不必全部表示相同的實(shí)施例。另外,所述特定特征、結(jié)構(gòu)或特性可非限制性地在一個(gè)或多個(gè)實(shí)施例中以任何合適的方式組合。
如本文所使用,術(shù)語“或者”應(yīng)該被解釋為是包括性的或者表示任何一種或任何組合。因此,“A、B或者C”表示“下面的任何一種:A;B;C;A和B;A和C;B和C;A,B和C”。僅當(dāng)元件、功能、步驟或動(dòng)作的組合以某種方式固有地相互排斥時(shí),將會(huì)發(fā)生這種定義的例外。
如本文所使用,術(shù)語3D或三維旨在應(yīng)用于立體三維視覺體驗(yàn)。這種體驗(yàn)?zāi)軌蛞栽S多方法創(chuàng)建,包括使用針對每只眼睛不同地偏振或針對每只眼睛濾色的圖像。具體地講,在本發(fā)明的上下文內(nèi),通過分開的左眼和右眼圖像的產(chǎn)生和顯示來創(chuàng)建三維視覺體驗(yàn)。在呈現(xiàn)分開的用于每只眼睛的圖像的顯示裝置上觀看這種圖像,其中主動(dòng)技術(shù)(諸如,由每只眼睛觀看的圖像的交替的同步的阻擋和通過)用于創(chuàng)建左眼和右眼圖像的分離,或者被動(dòng)技術(shù)(諸如,偏振或有色眼鏡)用于分離左眼和右眼圖像,由此產(chǎn)生立體三維視覺體驗(yàn)幻覺。
為了使本領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
下面結(jié)合本發(fā)明附圖進(jìn)一步說明本發(fā)明具體實(shí)現(xiàn)。
本發(fā)明一實(shí)施例提供一種3D模型加載方法,通常應(yīng)用于計(jì)算機(jī)設(shè)備或便攜設(shè)備。
實(shí)施例一
參見圖1,所述方法包括:
S1、將所述3D模型分割為至少一子數(shù)據(jù)塊。
3D模型就是三維的、立體的模型,D是英文Dimensions的縮寫。
3D模型也可以說是用三維軟件建造的立體模型,包括各種建筑、人物、植被、機(jī)械等等,比如一個(gè)大樓的3D模型圖。3D模型也包括玩具和電腦模型領(lǐng)域。
3D模型的構(gòu)建主要有三種:
①人工軟件構(gòu)建3D模型:此種方式要求操作人員要具有豐富的專業(yè)知識(shí),熟練使用建模軟件,而且操作復(fù)雜,周期較長,同時(shí)最終構(gòu)件的3D模型真實(shí)感不強(qiáng)。
②三維掃描儀構(gòu)建3D模型:此種方式需要價(jià)格昂貴的三維掃描儀等硬件設(shè)備。并且,三維掃描儀現(xiàn)今只能獲得物體的位置信息,對于物體表面的紋理特征多數(shù)仍然需要輔助大量的手工工作才能完成。整個(gè)過程成本高,周期長。
③基于圖像構(gòu)建3D模型:此種方式只需要提供一組物體不同角度的序列照片,在計(jì)算機(jī)輔助下即可自動(dòng)生成物體的3D模型。操作簡單,自動(dòng)化程度高,成本低,真實(shí)感強(qiáng)。
3D模型由于數(shù)據(jù)量龐大,其顯示需要耗費(fèi)大量的時(shí)間,本發(fā)明實(shí)施例將3D模型分割為至少一子數(shù)據(jù)塊,即將龐大的3D模型數(shù)據(jù)分割為較小的子數(shù)據(jù)塊。
S2、按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。
本發(fā)明實(shí)施例按照預(yù)設(shè)規(guī)則,將分割的較小的子數(shù)據(jù)塊全部進(jìn)行顯示,用戶可以隨著較小的子數(shù)據(jù)塊的逐漸顯示,觀看到部分3D模型,直至全部子數(shù)據(jù)塊顯示,完成所述3D模型的加載,觀看到完整的3D模型。
因此,本發(fā)明實(shí)施例通過分割的子數(shù)據(jù)塊,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
實(shí)施例二
本發(fā)明還提供另一實(shí)施例,參見圖2,所述步驟S1具體為:
將所述3D模型分割為至少一區(qū)域,每個(gè)區(qū)域?yàn)橐蛔訑?shù)據(jù)塊。
本發(fā)明實(shí)施例將3D模型按照不同區(qū)域進(jìn)行劃分,分割成指少一個(gè)3D模型的區(qū)域,每個(gè)區(qū)域?yàn)橐蛔訑?shù)據(jù)塊。
S2、按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。
本發(fā)明實(shí)施例按照預(yù)設(shè)規(guī)則,將分割的3D模型的至少一區(qū)域全部進(jìn)行顯示,用戶可以隨著每個(gè)區(qū)域的顯示,觀看到部分3D模型,直至全部區(qū)域的顯示,完成所述3D模型的加載,用戶觀看到整個(gè)3D模型。
因此,本發(fā)明實(shí)施例通過分割的3D模型的至少一區(qū)域,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
實(shí)施例三
本發(fā)明還提供再一實(shí)施例,所述預(yù)設(shè)規(guī)則為:
與3D平面焦點(diǎn)的距離越短的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交次數(shù)越多的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交的時(shí)間點(diǎn)越早的區(qū)域,越優(yōu)先進(jìn)行顯示。
具體的,視點(diǎn)包括人眼或者照相機(jī)、攝像機(jī)等圖像捕獲裝置,視點(diǎn)投射光線至所述3D平面,與所述3D平面相交,獲得所述焦點(diǎn)。與3D平面焦點(diǎn)的距離越短的區(qū)域,越優(yōu)先進(jìn)行顯示,從而用戶可以優(yōu)先獲得焦點(diǎn)所在及焦點(diǎn)附近的區(qū)域的3D模型圖像,進(jìn)一步改善了3D模型的顯示效果。
具體的,與視線相交次數(shù)越多的區(qū)域?yàn)橛脩艚?jīng)常觀看的3D模型的區(qū)域,優(yōu)先顯示與視線相交次數(shù)越多的區(qū)域,也能夠進(jìn)一步改善了3D模型的顯示效果。
具體的,與視線相交的時(shí)間點(diǎn)越早的區(qū)域?yàn)橛脩糇钕扔^看的3D模型的區(qū)域,優(yōu)先顯示與視線相交的時(shí)間點(diǎn)越早的區(qū)域,也能夠進(jìn)一步改善了3D模型的顯示效果。
本發(fā)明實(shí)施例按照上述預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載,能夠進(jìn)一步改善了3D模型的顯示效果。
實(shí)施例四
本發(fā)明還提供再一實(shí)施例,參見圖3,所述步驟S1具體為:
將所述3D模型分割為至少一層圖像,每層圖像為一子數(shù)據(jù)塊。
本發(fā)明實(shí)施例將3D模型進(jìn)行分層,分割成指少一層圖像,每層圖像為一子數(shù)據(jù)塊。
S2、按照預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。
本發(fā)明實(shí)施例按照預(yù)設(shè)規(guī)則,將分層圖像全部進(jìn)行顯示,用戶可以隨著每層圖像的顯示,觀看到精度增加的3D模型圖像,直至所有層的圖像進(jìn)行顯示,完成所述3D模型的加載,用戶觀看到整個(gè)3D模型。
因此,本發(fā)明實(shí)施例通過分層的3D模型圖像,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
實(shí)施例五
本發(fā)明還提供再一實(shí)施例,參見圖4,所述步驟S2具體為:
逐層加載所述圖像,逐漸增加所述3D模型的顯示精度,完成所述3D模型的加載。
因此,本發(fā)明實(shí)施例通過分層的3D模型圖像,逐漸增加所述3D模型的顯示精度,用戶逐漸獲得越發(fā)清晰的3D模型圖像,能夠進(jìn)一步優(yōu)化3D模型的加載,改善3D模型的顯示效果。
對應(yīng)上述方法,本發(fā)明另一實(shí)施例提供一種3D模型加載裝置,通常應(yīng)用于計(jì)算機(jī)設(shè)備或便攜設(shè)備。
實(shí)施例六
參見圖5,所述裝置包括:
分割模塊51,用于將所述3D模型分割為至少一子數(shù)據(jù)塊。
加載模塊52,用于按照預(yù)設(shè)規(guī)則逐個(gè)顯示所述子數(shù)據(jù)塊,完成所述3D模型的加載。
3D模型就是三維的、立體的模型,D是英文Dimensions的縮寫。
3D模型也可以說是用三維軟件建造的立體模型,包括各種建筑、人物、植被、機(jī)械等等,比如一個(gè)大樓的3D模型圖。3D模型也包括玩具和電腦模型領(lǐng)域。
3D模型的構(gòu)建主要有三種:
①人工軟件構(gòu)建3D模型:此種方式要求操作人員要具有豐富的專業(yè)知識(shí),熟練使用建模軟件,而且操作復(fù)雜,周期較長,同時(shí)最終構(gòu)件的3D模型真實(shí)感不強(qiáng)。
②三維掃描儀構(gòu)建3D模型:此種方式需要價(jià)格昂貴的三維掃描儀等硬件設(shè)備。并且,三維掃描儀現(xiàn)今只能獲得物體的位置信息,對于物體表面的紋理特征多數(shù)仍然需要輔助大量的手工工作才能完成。整個(gè)過程成本高,周期長。
③基于圖像構(gòu)建3D模型:此種方式只需要提供一組物體不同角度的序列照片,在計(jì)算機(jī)輔助下即可自動(dòng)生成物體的3D模型。操作簡單,自動(dòng)化程度高,成本低,真實(shí)感強(qiáng)。
3D模型由于數(shù)據(jù)量龐大,其顯示需要耗費(fèi)大量的時(shí)間,本發(fā)明實(shí)施例將3D模型分割為至少一子數(shù)據(jù)塊,即將龐大的3D模型數(shù)據(jù)分割為較小的子數(shù)據(jù)塊。
本發(fā)明實(shí)施例按照預(yù)設(shè)規(guī)則,將分割的較小的子數(shù)據(jù)塊全部進(jìn)行顯示,用戶可以隨著較小的子數(shù)據(jù)塊的逐漸顯示,觀看到部分3D模型,直至全部子數(shù)據(jù)塊顯示,完成所述3D模型的加載,觀看到完整的3D模型。
因此,本發(fā)明實(shí)施例通過分割的子數(shù)據(jù)塊,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
實(shí)施例七
本發(fā)明還提供另一實(shí)施例,所述分割模塊51具體用于將所述3D模型分割為至少一區(qū)域,每個(gè)區(qū)域?yàn)橐蛔訑?shù)據(jù)塊。
本發(fā)明實(shí)施例將3D模型按照不同區(qū)域進(jìn)行劃分,分割成指少一個(gè)3D模型的區(qū)域,每個(gè)區(qū)域?yàn)橐蛔訑?shù)據(jù)塊。
本發(fā)明實(shí)施例按照預(yù)設(shè)規(guī)則,將分割的3D模型的至少一區(qū)域全部進(jìn)行顯示,用戶可以隨著每個(gè)區(qū)域的顯示,觀看到部分3D模型,直至全部區(qū)域的顯示,完成所述3D模型的加載,用戶觀看到整個(gè)3D模型。
因此,本發(fā)明實(shí)施例通過分割的3D模型的至少一區(qū)域,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
實(shí)施例八
本發(fā)明還提供再一實(shí)施例,所述預(yù)設(shè)規(guī)則為:
與3D平面焦點(diǎn)的距離越短的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交次數(shù)越多的區(qū)域,越優(yōu)先進(jìn)行顯示;或者,
與視線相交的時(shí)間點(diǎn)越早的區(qū)域,越優(yōu)先進(jìn)行顯示。
具體的,視點(diǎn)包括人眼或者照相機(jī)、攝像機(jī)等圖像捕獲裝置,視點(diǎn)投射光線至所述3D平面,與所述3D平面相交,獲得所述焦點(diǎn)。與3D平面焦點(diǎn)的距離越短的區(qū)域,越優(yōu)先進(jìn)行顯示,從而用戶可以優(yōu)先獲得焦點(diǎn)所在及焦點(diǎn)附近的區(qū)域的3D模型圖像,進(jìn)一步改善了3D模型的顯示效果。
具體的,與視線相交次數(shù)越多的區(qū)域?yàn)橛脩艚?jīng)常觀看的3D模型的區(qū)域,優(yōu)先顯示與視線相交次數(shù)越多的區(qū)域,也能夠進(jìn)一步改善了3D模型的顯示效果。
具體的,與視線相交的時(shí)間點(diǎn)越早的區(qū)域?yàn)橛脩糇钕扔^看的3D模型的區(qū)域,優(yōu)先顯示與視線相交的時(shí)間點(diǎn)越早的區(qū)域,也能夠進(jìn)一步改善了3D模型的顯示效果。
本發(fā)明實(shí)施例按照上述預(yù)設(shè)規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載,能夠進(jìn)一步改善了3D模型的顯示效果。
實(shí)施例九
本發(fā)明還提供再一實(shí)施例,所述分割模塊51具體用于將所述3D模型分割為至少一層圖像,每層圖像為一子數(shù)據(jù)塊。
本發(fā)明實(shí)施例將3D模型進(jìn)行分層,分割成指少一層圖像,每層圖像為一子數(shù)據(jù)塊。
本發(fā)明實(shí)施例按照預(yù)設(shè)規(guī)則,將分層圖像全部進(jìn)行顯示,用戶可以隨著每層圖像的顯示,觀看到精度增加的3D模型圖像,直至所有層的圖像進(jìn)行顯示,完成所述3D模型的加載,用戶觀看到整個(gè)3D模型。
因此,本發(fā)明實(shí)施例通過分層的3D模型圖像,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。
實(shí)施例十
本發(fā)明還提供再一實(shí)施例,所述加載模塊52具體用于逐層加載所述圖像,逐漸增加所述3D模型的顯示精度,完成所述3D模型的加載。
因此,本發(fā)明實(shí)施例通過分層的3D模型圖像,逐漸增加所述3D模型的顯示精度,用戶逐漸獲得越發(fā)清晰的3D模型圖像,能夠進(jìn)一步優(yōu)化3D模型的加載,改善3D模型的顯示效果。
實(shí)施例十一
圖6是本申請實(shí)施例提供的一種3D模型加載的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖6示,該設(shè)備包括:
一個(gè)或多個(gè)處理器610以及存儲(chǔ)器620,圖6中以一個(gè)處理器610為例。
執(zhí)行3D模型加載的電子設(shè)備還可以包括:輸入裝置630和輸出裝置640。
處理器610、存儲(chǔ)器620、輸入裝置630和輸出裝置640可以通過總線或者其他方式連接,圖6中以通過總線連接為例。
存儲(chǔ)器620作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊,如本申請實(shí)施例中的3D模型加載方法對應(yīng)的程序指令/模塊(例如,附圖5所示的分割模塊51、加載模塊52)。處理器610通過運(yùn)行存儲(chǔ)在存儲(chǔ)器620中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例3D模型加載的方法。
存儲(chǔ)器620可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)3D模型加載電子設(shè)備的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器620可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器620可選包括相對于處理器610遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至3D模型加載的處理裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與3D模型加載電子設(shè)備的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器620中,當(dāng)被所述一個(gè)或者多個(gè)處理器610執(zhí)行時(shí),執(zhí)行上述任意方法實(shí)施例中的3D模型加載的方法。
上述產(chǎn)品可執(zhí)行本申請實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本申請實(shí)施例所提供的方法。
本申請實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
下面通過本發(fā)明一具體應(yīng)用場景來進(jìn)一步說明本發(fā)明實(shí)現(xiàn)。
本發(fā)明應(yīng)用于一計(jì)算機(jī)設(shè)備或便攜設(shè)備上,通過所述計(jì)算機(jī)設(shè)備或便攜設(shè)備加載3D模型。
參見圖7,所述方法包括:
701、將所述3D模型分割為至少一區(qū)域,每個(gè)區(qū)域?yàn)橐蛔訑?shù)據(jù)塊。
702、按照與3D平面焦點(diǎn)的距離越短的區(qū)域,越優(yōu)先進(jìn)行顯示的規(guī)則顯示全部子數(shù)據(jù)塊,完成所述3D模型的加載。
因此,本發(fā)明實(shí)施例用戶可以優(yōu)先獲得焦點(diǎn)所在及焦點(diǎn)附近的區(qū)域的3D模型圖像,而后距離焦點(diǎn)越來越遠(yuǎn)的區(qū)域逐漸被顯示出來,直至全部區(qū)域被顯示出來,從而觀看到用戶觀看到整個(gè)3D模型。
因此,本發(fā)明實(shí)施例通過分割的3D模型的至少一區(qū)域,逐漸完成3D模型的加載,能夠優(yōu)化3D模型的加載,改善3D模型的顯示效果。。
本領(lǐng)域的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置(設(shè)備)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照實(shí)施例的方法、裝置(設(shè)備)和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。