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

利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡的制作方法

文檔序號(hào):6495123閱讀:140來(lái)源:國(guó)知局
利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡的制作方法
【專利摘要】客戶機(jī)應(yīng)用請(qǐng)求動(dòng)畫化文檔對(duì)象間的過(guò)渡。檢索與該過(guò)渡請(qǐng)求相匹配的多維建模數(shù)據(jù)(例如,作為網(wǎng)格文件)。向網(wǎng)格文件應(yīng)用光照、陰影和相機(jī)效果。解析網(wǎng)格文件來(lái)生成過(guò)渡文件。將所述過(guò)渡文件提交到所述客戶機(jī)應(yīng)用來(lái)進(jìn)行渲染。所述客戶機(jī)應(yīng)用播放所述過(guò)渡文件并把文檔對(duì)象紋理覆蓋在過(guò)渡對(duì)象多邊形上。
【專利說(shuō)明】利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡
[0001]背景
[0002]動(dòng)畫通常指比人眼刷新率更快的快速圖像流,給出流動(dòng)式運(yùn)動(dòng)的假象。動(dòng)畫技術(shù)有幾個(gè)世紀(jì)的歷史了。最普遍的動(dòng)畫技術(shù)之一是電影攝影術(shù)(cinematography)。在電影攝影術(shù)中,膠片幀以很快的速度被光源穿過(guò)并被反射到屏幕上。電影攝影術(shù)的進(jìn)步已經(jīng)使得膠片能由兩個(gè)相機(jī)拍攝,以便記錄深度。在3D電影中,過(guò)濾眼鏡(eyewear)可通過(guò)允許每只眼睛只看到來(lái)自這兩個(gè)相機(jī)之一的交替的幀來(lái)創(chuàng)建深度的假象。
[0003]計(jì)算中的動(dòng)畫是使用各種技術(shù)實(shí)現(xiàn)的。二維和三維技術(shù)被用來(lái)為最終用戶提供各種視覺顯示選項(xiàng)。一種方案把三維對(duì)象劃分為小的組件(component),并且計(jì)算這些組件相對(duì)于環(huán)境的坐標(biāo)以在渲染時(shí)重現(xiàn)。這種劃分的一個(gè)好處是在進(jìn)行中(on the fly)向環(huán)境中的對(duì)象應(yīng)用效果的能力。另一個(gè)好處是改變對(duì)象的各方面(諸如顏色)的能力。還可把對(duì)象在環(huán)境中移動(dòng)而不需要重新拍攝整個(gè)動(dòng)畫序列。對(duì)動(dòng)畫化環(huán)境中的對(duì)象的這種基于計(jì)算的劃分在演示解決方案中很少使用。
[0004]概述
[0005]提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在專門標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0006]實(shí)施例涉及使用線框模型(諸如網(wǎng)格文件)來(lái)動(dòng)畫化(animate)文檔對(duì)象過(guò)渡。過(guò)渡引擎可把動(dòng)畫存儲(chǔ)為網(wǎng)格文件。在接收到對(duì)過(guò)渡文件的請(qǐng)求后,過(guò)渡引擎可解析與該請(qǐng)求相對(duì)應(yīng)的網(wǎng)格文件以便創(chuàng)建過(guò)渡文件。該過(guò)渡文件可被發(fā)送到請(qǐng)求客戶機(jī)應(yīng)用來(lái)進(jìn)行渲染。
[0007]通過(guò)閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見??梢岳斫?,前述一般描述和以下的詳細(xì)描述都是說(shuō)明性的,并且不限制所要求保護(hù)的各方面。
[0008]附圖簡(jiǎn)述
[0009]圖1是圖解使用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡的系統(tǒng)的示例組件的圖;
[0010]圖2圖解利用網(wǎng)格文件動(dòng)畫化過(guò)渡的示例動(dòng)作圖;
[0011]圖3A和3B圖解根據(jù)一些實(shí)施例的文檔對(duì)象的示例網(wǎng)格表示;
[0012]圖4顯示利用網(wǎng)格文件的示例過(guò)渡;
[0013]圖5是其中可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;
[0014]圖6是其中可實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及
[0015]圖7示出了根據(jù)各實(shí)施例的利用網(wǎng)格文件來(lái)動(dòng)畫化文檔對(duì)象的過(guò)渡的過(guò)程的邏輯流程圖。
[0016]詳細(xì)描述
[0017]如同上面簡(jiǎn)述的,可利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的文檔對(duì)象的過(guò)渡。過(guò)渡引擎可把動(dòng)畫存儲(chǔ)為網(wǎng)格文件序列。在接收到對(duì)過(guò)渡文件的請(qǐng)求后,過(guò)渡引擎可解析與該請(qǐng)求相對(duì)應(yīng)的網(wǎng)格文件以便創(chuàng)建過(guò)渡文件??蓪⑦^(guò)渡文件發(fā)送到請(qǐng)求客戶機(jī)應(yīng)用以進(jìn)行渲染以便動(dòng)畫化該文檔對(duì)象的過(guò)渡。在下面的詳細(xì)描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,在附圖中,通過(guò)例圖,示出了特定實(shí)施例或示例??山M合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下詳細(xì)描述并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來(lái)限定。
[0018]盡管在結(jié)合在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實(shí)施例,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到各方面也可以結(jié)合其它程序模塊實(shí)現(xiàn)。
[0019]一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0020]各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程(方法)、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過(guò)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是非瞬態(tài)的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可例如通過(guò)易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟盤或緊致盤以及類似物理存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)來(lái)實(shí)現(xiàn)。
[0021]貫穿本說(shuō)明書,術(shù)語(yǔ)“平臺(tái)”可以是用于利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡的軟件和硬件組件的組合。平臺(tái)的示例包括但不限于,在多個(gè)服務(wù)器上執(zhí)行的托管服務(wù)、在單個(gè)服務(wù)器上執(zhí)行的應(yīng)用程序以及類似系統(tǒng)。術(shù)語(yǔ)“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可以被實(shí)現(xiàn)為在被視作網(wǎng)絡(luò)上的服務(wù)器的一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。在下面將提供關(guān)于這些技術(shù)和示例操作的詳細(xì)細(xì)節(jié)。
[0022]為了對(duì)在計(jì)算機(jī)圖形學(xué)中使用的三維或物理對(duì)象建模,可以使用線框模型來(lái)進(jìn)行視覺呈現(xiàn)。這一模型可以通過(guò)指定該對(duì)象的每條邊來(lái)創(chuàng)建,在這些邊處數(shù)學(xué)上連續(xù)光滑的表面相遇,這一模型還可以通過(guò)使用直線或曲線連接對(duì)象的構(gòu)成頂點(diǎn)來(lái)創(chuàng)建。隨后可通過(guò)在每條邊的位置處劃線來(lái)將該對(duì)象投影到計(jì)算機(jī)屏幕上。
[0023]用于線框建模的格式之一是網(wǎng)格模型。在網(wǎng)格模型中,頂點(diǎn)是一位置,其伴隨有諸如顏色、法線向量和紋理坐標(biāo)等其他信息。邊是兩個(gè)頂點(diǎn)之間的連接。面(face)是邊的閉集,其中三角面具有三條邊,而四角面具有四條邊。多邊形是面的集合。在用在多側(cè)的面覆蓋對(duì)象的系統(tǒng)中,多邊形和面是等同的。然而,多邊形還可以被表示成多個(gè)面。多邊形網(wǎng)格可以被認(rèn)為是非結(jié)構(gòu)化的網(wǎng)格,或無(wú)向圖,并具有附加的幾何、形狀和拓?fù)鋵傩浴?br> [0024]用多邊形網(wǎng)格創(chuàng)建的對(duì)象可存儲(chǔ)不同類型的元素。這些元素可包括頂點(diǎn)、邊、面、多邊形和表面。網(wǎng)格還可定義其他有用數(shù)據(jù)。例如,群可被定義為具有網(wǎng)格的獨(dú)立元素,以用于確定用于骨架動(dòng)畫的獨(dú)立子對(duì)象或用于非骨架動(dòng)畫的獨(dú)立行動(dòng)者。使用線框模型允許對(duì)三維模型的底層設(shè)計(jì)結(jié)構(gòu)進(jìn)行可視化。從而,可通過(guò)對(duì)對(duì)象的適當(dāng)旋轉(zhuǎn)以及經(jīng)由切割面對(duì)隱藏線移除的選擇來(lái)創(chuàng)建傳統(tǒng)的二維視圖和繪圖。盡管在說(shuō)明書和權(quán)利要求書全文中均參考了“網(wǎng)格文件”,然而各實(shí)施例不限于特定的網(wǎng)格格式。應(yīng)用本文所討論的原理,可以使用任何多維建模格式。
[0025]圖1是圖解使用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡的系統(tǒng)的示例組件的圖。在圖100中,服務(wù)器110可主存(host)—服務(wù),該服務(wù)提供在線應(yīng)用,諸如能夠?qū)ξ臋n對(duì)象進(jìn)行動(dòng)畫化過(guò)渡的演示應(yīng)用。示例文檔對(duì)象過(guò)渡可以是演示應(yīng)用中的幻燈片切換。該服務(wù)可解釋用于創(chuàng)建所述概念的動(dòng)畫化網(wǎng)格數(shù)據(jù)并將其轉(zhuǎn)換為通用過(guò)渡,任何圖像(或幻燈片)均可被附到所述通用過(guò)渡。這允許設(shè)計(jì)者準(zhǔn)確指定過(guò)渡過(guò)程中對(duì)象在場(chǎng)景中的移動(dòng),同時(shí)減少產(chǎn)生新過(guò)渡時(shí)可能需要的時(shí)間量和復(fù)雜度。網(wǎng)絡(luò)120可以是局域網(wǎng),或可以是諸如基于因特網(wǎng)的基礎(chǔ)架構(gòu)等外部實(shí)體。它可提供有線或無(wú)線連通性。客戶機(jī)130、132、134和該服務(wù)可通過(guò)不安全或安全的連通性彼此連接。安全連通性的示例可以是通過(guò)采用加密通信在客戶機(jī)與事件協(xié)調(diào)服務(wù)之間建立的虛擬專用網(wǎng)絡(luò)(VPN)。
[0026]服務(wù)器110可構(gòu)造與來(lái)自客戶機(jī)應(yīng)用的請(qǐng)求相對(duì)應(yīng)的過(guò)渡文件。過(guò)渡文件可包含經(jīng)解析的網(wǎng)格文件。網(wǎng)格化文件是上面討論的動(dòng)畫的代表性構(gòu)造。網(wǎng)格文件包含動(dòng)畫的經(jīng)劃分的組件。網(wǎng)格文件可把組件劃分為多邊形。多邊形可以是各種形狀,包括但不限于三角形和矩形(或方形)多邊形??稍黾咏M分的多邊形計(jì)數(shù)來(lái)提升分辨率。替代地,可減小組件的多邊形計(jì)數(shù)來(lái)限制分辨率并節(jié)省存儲(chǔ)器、存儲(chǔ)和處理能力。
[0027]在替代實(shí)施例中,服務(wù)器110可使用網(wǎng)格文件提供服務(wù),該網(wǎng)格文件包含頂點(diǎn)以劃分動(dòng)畫的組件。頂點(diǎn)是多邊形的邊緣點(diǎn)。對(duì)于二維多邊形,頂點(diǎn)可以由X和y坐標(biāo)來(lái)表示。替代地,對(duì)于三維多邊形,頂點(diǎn)可以由X、y和Z坐標(biāo)來(lái)表示。網(wǎng)格文件可包含被使用頂點(diǎn)劃分成多邊形的動(dòng)畫組件。服務(wù)器110上的服務(wù)可搜索匹配的網(wǎng)格文件來(lái)描述客戶機(jī)應(yīng)用請(qǐng)求中的動(dòng)畫。在找到匹配的網(wǎng)格文件后,該服務(wù)可解析該網(wǎng)格文件來(lái)生成要由客戶機(jī)應(yīng)用渲染的過(guò)渡文件來(lái)創(chuàng)建動(dòng)畫化對(duì)象過(guò)渡。替代地,該服務(wù)可以不在獨(dú)立的服務(wù)器中執(zhí)行。該服務(wù)可以在與運(yùn)行客戶機(jī)應(yīng)用的同一設(shè)備中執(zhí)行。此外,各實(shí)施例不限于客戶機(jī)/服務(wù)器以及對(duì)等體系體系結(jié)構(gòu)。利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡也可以使用其他體系結(jié)構(gòu)來(lái)實(shí)現(xiàn)。
[0028]圖2圖解利用網(wǎng)格文件動(dòng)畫化過(guò)渡的示例動(dòng)作圖。根據(jù)一實(shí)施例的一種系統(tǒng)可提供包含表示動(dòng)畫的網(wǎng)格數(shù)據(jù)的過(guò)渡文件,以使客戶機(jī)應(yīng)用能動(dòng)畫化其過(guò)渡。在圖200中,過(guò)渡引擎210可從客戶機(jī)應(yīng)用230中接收對(duì)過(guò)渡文件212的請(qǐng)求。對(duì)過(guò)渡文件的請(qǐng)求可以是簡(jiǎn)單的通信,該通信包含對(duì)文檔對(duì)象以及用于動(dòng)畫化文檔對(duì)象的運(yùn)動(dòng)的描述。一種示例場(chǎng)景可以是動(dòng)畫化包含三角形狀的幻燈片(其顯示在演示應(yīng)用中)的過(guò)渡的請(qǐng)求。該客戶機(jī)應(yīng)用可提交包含對(duì)幻燈片以及到達(dá)下一幻燈片的運(yùn)動(dòng)的描述的請(qǐng)求。
[0029]在后續(xù)動(dòng)作214中,過(guò)渡引擎210可檢索匹配請(qǐng)求參數(shù)的網(wǎng)格文件。過(guò)渡引擎可在搜索本地存儲(chǔ)的網(wǎng)格文件來(lái)定位匹配請(qǐng)求參數(shù)的動(dòng)畫。替代地,過(guò)渡引擎可搜索包含動(dòng)畫的外部網(wǎng)格文件存儲(chǔ)方案。搜索結(jié)果的復(fù)雜度取決于請(qǐng)求參數(shù)。如果對(duì)過(guò)渡的請(qǐng)求包含多個(gè)文檔對(duì)象組件(即,幻燈片中的圖),則過(guò)渡引擎可檢索針對(duì)每個(gè)組件的網(wǎng)格文件。替代地,網(wǎng)格文件可僅描述文檔對(duì)象(即,幻燈片)。在這種場(chǎng)景中,網(wǎng)格文件搜索可返回兩個(gè)網(wǎng)格文件。一個(gè)示例可以是用于起始幻燈片的一個(gè)網(wǎng)格文件以及用于末尾幻燈片的一個(gè)網(wǎng)格文件。
[0030]在檢索到匹配該請(qǐng)求的網(wǎng)格文件后,過(guò)渡引擎可解析網(wǎng)格文件216。解析網(wǎng)格文件可涉及分析匹配的網(wǎng)格文件并用該請(qǐng)求內(nèi)的任何運(yùn)動(dòng)描述來(lái)組合網(wǎng)格文件。在一示例場(chǎng)景中,過(guò)渡引擎可組合匹配幻燈片中的每個(gè)組件的網(wǎng)格文件以及運(yùn)動(dòng)描述來(lái)創(chuàng)建過(guò)渡文件218。替代地,過(guò)渡可以是表示起始和末尾幻燈片的兩個(gè)網(wǎng)格文件以及運(yùn)動(dòng)的簡(jiǎn)單組合。一示例可以是以下運(yùn)動(dòng):用末尾幻燈片網(wǎng)格文件中的多邊形來(lái)取代起始幻燈片網(wǎng)格文件中的多邊形。
[0031]在另一實(shí)施例中,可將網(wǎng)格文件與運(yùn)動(dòng)組件相關(guān)聯(lián)。過(guò)渡引擎可通過(guò)檢索與所請(qǐng)求的過(guò)渡中的所描述的運(yùn)動(dòng)相匹配的網(wǎng)格文件序列來(lái)利用網(wǎng)格文件的運(yùn)動(dòng)組件。接下來(lái),過(guò)渡引擎可將過(guò)渡文件220發(fā)送到客戶機(jī)應(yīng)用。客戶機(jī)應(yīng)用可通過(guò)把來(lái)自文檔對(duì)象(即,幻燈片)中的紋理覆蓋在過(guò)渡文件中的網(wǎng)格數(shù)據(jù)的多邊形上并且播放該過(guò)渡來(lái)渲染過(guò)渡文件222。
[0032]該文檔可以是演示文檔、文字處理文檔、圖表文件等等。該文檔對(duì)象可以是幻燈片、圖像、圖等。該客戶機(jī)應(yīng)用可以是顯示該文檔的演示、文字處理、以及圖表應(yīng)用。替代地,該客戶機(jī)應(yīng)用可以是顯示對(duì)基于文檔的對(duì)象的改變的瀏覽器或通信用戶界面(UI)應(yīng)用。
[0033]所描述的基于網(wǎng)格文件的過(guò)渡動(dòng)畫是為了解說(shuō)之目的??梢允褂闷渌幕诙嗑S建模動(dòng)畫來(lái)把一文檔對(duì)象過(guò)渡到另一文檔對(duì)象。而且,解析網(wǎng)格文件來(lái)產(chǎn)生過(guò)渡文件(例如,把表示起始和末尾文檔對(duì)象的網(wǎng)格文件組合起來(lái))可以由在計(jì)算設(shè)備自身上而不是在通信地耦合的服務(wù)上執(zhí)行的應(yīng)用來(lái)執(zhí)行。例如,該設(shè)備的操作系統(tǒng)的專用應(yīng)用或模塊可如上所述地解析并創(chuàng)建過(guò)渡文件并提供該過(guò)渡文件來(lái)動(dòng)畫化對(duì)文檔對(duì)象的改變。
[0034]圖3A和3B圖解根據(jù)一些實(shí)施例的文檔對(duì)象的示例網(wǎng)格表示。圖300示出要被過(guò)渡的文檔對(duì)象的網(wǎng)格文件表示。文檔對(duì)象310可以是被顯示在演示應(yīng)用中的幻燈片。該文檔對(duì)象可被表示成能被過(guò)渡引擎訪問(wèn)的網(wǎng)格文件。該網(wǎng)格文件可被劃分成具有矩形形狀312的多邊形。替代地,該網(wǎng)格文件可被劃分成具有諸如三角形等其他形狀的多邊形。該網(wǎng)格文件還可包含五邊形組件314的表示。該網(wǎng)格文件可用不同形狀的多邊形來(lái)劃分該五邊形組件來(lái)將其與文檔對(duì)象310區(qū)分開。
[0035]在圖3B中,每個(gè)網(wǎng)格文件可對(duì)應(yīng)于該文檔對(duì)象的組件。在一示例場(chǎng)景中,該五邊形組件314可由其自己的網(wǎng)格文件來(lái)表示。該網(wǎng)格文件可由鉆石形多邊形316來(lái)劃分。該多邊形不限于鉆石形,而可以是允許對(duì)組件進(jìn)行基于計(jì)算的描述的任何形狀。此外,該網(wǎng)格文件可包括具有方向組件的光照效果318。方向組件和光的強(qiáng)度可允許計(jì)算該五邊形組件的陰影效果320。陰影效果可被存儲(chǔ)在網(wǎng)格文件中。替代地,該陰影效果可由客戶機(jī)應(yīng)用在顯示該五邊形組件期間“在進(jìn)行中(on the fly)”計(jì)算。
[0036]以上所討論的場(chǎng)景是作為各示例實(shí)施例來(lái)提供的。也可使用其他場(chǎng)景利用網(wǎng)格化文件來(lái)使用本文所討論的原理來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡。
[0037]圖4顯示利用網(wǎng)格文件的示例過(guò)渡。圖400示出從起始文檔402到末尾文檔408的過(guò)渡的各示例階段。一種示例文檔對(duì)象可以是上面所討論的演示應(yīng)用中所顯示的幻燈片。過(guò)渡引擎可分析來(lái)自客戶機(jī)的對(duì)過(guò)渡文件的請(qǐng)求并檢索與起始和末尾文檔對(duì)象相匹配的兩個(gè)網(wǎng)格文件。過(guò)渡引擎可基于請(qǐng)求屬性來(lái)內(nèi)插起始幀、多個(gè)中間幀404、406、以及末尾幀。中間幀可簡(jiǎn)單地把起始幀的組件移動(dòng)遠(yuǎn)離視圖,同時(shí)把末尾幀的組件帶進(jìn)視圖。過(guò)渡弓I擎可把所生成的幀存儲(chǔ)成網(wǎng)格文件并解析網(wǎng)格文件來(lái)創(chuàng)建過(guò)渡文件。過(guò)渡文件還可包含持續(xù)時(shí)間元素,以便減慢或加速幀的播放。[0038]在一實(shí)施例中,該客戶機(jī)應(yīng)用可通過(guò)向網(wǎng)格文件應(yīng)用紋理來(lái)渲染過(guò)渡文件。該客戶機(jī)應(yīng)用可把來(lái)自起始文檔對(duì)象(即,起始圖像)的紋理應(yīng)用到過(guò)渡文件的網(wǎng)格數(shù)據(jù)中描述的第一幀。該客戶機(jī)應(yīng)用還可把來(lái)自末尾文檔對(duì)象(即,末尾圖像)的紋理應(yīng)用到過(guò)渡文件的網(wǎng)格數(shù)據(jù)中描述的末尾幀。
[0039]在另一實(shí)施例中,過(guò)渡文件可描述沿X、y和/或z軸的有向運(yùn)動(dòng)。在又一實(shí)施例中,過(guò)渡弓I擎可向網(wǎng)格文件應(yīng)用相機(jī)鏡頭效果。相機(jī)鏡頭效果可把這些網(wǎng)格文件的子集放入焦點(diǎn)(即,一幻燈片的一組件),同時(shí)將非子集的網(wǎng)格文件放在焦點(diǎn)外(即,該幻燈片的剩余部分)。
[0040]在其他實(shí)施例中,該客戶機(jī)應(yīng)用可通過(guò)把文檔對(duì)象圖像(S卩,幻燈片圖像)的像素覆蓋到網(wǎng)格數(shù)據(jù)的多邊形上來(lái)把紋理應(yīng)用到該網(wǎng)格數(shù)據(jù)。每個(gè)多邊形可獲得該文檔對(duì)象圖像的對(duì)應(yīng)的匹配大小的部分。此外,可以改變多邊形(即,三角形多邊形)的數(shù)量來(lái)調(diào)整過(guò)渡的復(fù)雜度。過(guò)渡復(fù)雜度可以用復(fù)雜度值來(lái)表示。而且,網(wǎng)格文件可包含用于該文檔對(duì)象中的二維和三維組件的頂點(diǎn)和多邊形。
[0041]上面討論的利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡的系統(tǒng)和實(shí)施方式是出于說(shuō)明目的,并且不構(gòu)成對(duì)各實(shí)施例的限制。使用網(wǎng)格文件來(lái)動(dòng)畫化過(guò)渡可以通過(guò)應(yīng)用層和應(yīng)用用戶界面來(lái)實(shí)現(xiàn)。創(chuàng)建過(guò)渡文件可以通過(guò)各種操作來(lái)實(shí)現(xiàn),這些操作包括檢索與所請(qǐng)求的參數(shù)相匹配的網(wǎng)格文件??梢允褂帽疚乃懻撛?,采用其他模塊、過(guò)程和配置來(lái)實(shí)現(xiàn)使用網(wǎng)格文件來(lái)動(dòng)畫化過(guò)渡。
[0042]圖5是其中可以實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境。允許計(jì)算設(shè)備中的動(dòng)畫可經(jīng)由在一個(gè)或多個(gè)服務(wù)器514或諸如托管服務(wù)等單個(gè)服務(wù)器(例如web服務(wù)器)516上執(zhí)行的軟件來(lái)啟動(dòng)。平臺(tái)可以通過(guò)網(wǎng)絡(luò)510來(lái)與諸如智能電話513、膝上型計(jì)算機(jī)512、或平板計(jì)算機(jī)511 (‘客戶機(jī)設(shè)備’)等各個(gè)計(jì)算設(shè)備上的客戶機(jī)應(yīng)用進(jìn)行通信。
[0043]如同上面討論的,一服務(wù)可利用網(wǎng)格文件來(lái)動(dòng)畫化文檔對(duì)象的過(guò)渡。過(guò)渡可通過(guò)播放客戶機(jī)設(shè)備511-513上的過(guò)渡文件來(lái)渲染??上蚓W(wǎng)格文件應(yīng)用光照、陰影和相機(jī)效果。
[0044]如之前所討論的,客戶機(jī)設(shè)備511-513可允許訪問(wèn)在遠(yuǎn)程服務(wù)器(例如,服務(wù)器514中的一個(gè))上執(zhí)行的應(yīng)用。服務(wù)器可直接地或通過(guò)數(shù)據(jù)庫(kù)服務(wù)器518來(lái)從數(shù)據(jù)存儲(chǔ)519中取回或向數(shù)據(jù)存儲(chǔ)519存儲(chǔ)相關(guān)的數(shù)據(jù)。
[0045]網(wǎng)絡(luò)510可包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可以具有靜態(tài)或動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)510可包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無(wú)線開放網(wǎng)絡(luò)等非安全網(wǎng)絡(luò)、或因特網(wǎng)。網(wǎng)絡(luò)510還通過(guò)諸如公共交換電話網(wǎng)絡(luò)(PSTN)或蜂窩網(wǎng)絡(luò)等其他網(wǎng)絡(luò)來(lái)協(xié)調(diào)通信。此外,網(wǎng)絡(luò)510可包括諸如藍(lán)牙或類似網(wǎng)絡(luò)等短程無(wú)線網(wǎng)絡(luò)。網(wǎng)絡(luò)510提供此處描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò)510可以包括例如聲學(xué)、RF、紅外線和其它無(wú)線介質(zhì)等無(wú)線介質(zhì)。
[0046]可以采用計(jì)算設(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來(lái)使用網(wǎng)格文件動(dòng)畫化過(guò)渡。此外,圖5中所討論的聯(lián)網(wǎng)環(huán)境僅用于說(shuō)明目的。各實(shí)施例不僅限于示例應(yīng)用、模塊或過(guò)程。
[0047]圖6及相關(guān)聯(lián)討論旨在提供對(duì)其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要概括描述。參考圖6,該圖示出了諸如計(jì)算設(shè)備600之類的根據(jù)各實(shí)施例的應(yīng)用的示例計(jì)算操作環(huán)境的框圖。在基本配置中,計(jì)算設(shè)備600可包括至少一個(gè)處理單元602和系統(tǒng)存儲(chǔ)器604。計(jì)算設(shè)備600還可以包括在執(zhí)行程序時(shí)相互協(xié)作的多個(gè)處理單元。取決于計(jì)算設(shè)備的確切配置和類型,系統(tǒng)存儲(chǔ)器604可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲(chǔ)器604通常包括適于控制平臺(tái)的操作的操作系統(tǒng)605,例如來(lái)自華盛頓州雷蒙德市的微軟公司的WINDOWS --木作系統(tǒng)。系統(tǒng)存儲(chǔ)器604還可包括一個(gè)或多個(gè)軟件應(yīng)用,諸如程序模塊606、過(guò)渡引擎和網(wǎng)格文件檢索器模塊624。
[0048]過(guò)渡引擎622可以是利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用中的過(guò)渡的服務(wù)的一部分。網(wǎng)格文件檢索器模塊624可搜索并檢索與請(qǐng)求參數(shù)相匹配的網(wǎng)格文件??山馕銎ヅ涞木W(wǎng)格文件來(lái)創(chuàng)建要由客戶機(jī)應(yīng)用渲染的過(guò)渡文件。該基本配置在圖6中由虛線608內(nèi)的那些組件示出。
[0049]計(jì)算設(shè)備600可以具有附加特征或功能。例如,計(jì)算設(shè)備600還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如,例如磁盤、光盤或磁帶。在圖6中通過(guò)可移動(dòng)存儲(chǔ)609和不可移動(dòng)存儲(chǔ)610示出這樣的附加存儲(chǔ)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是非瞬態(tài)的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備。系統(tǒng)存儲(chǔ)器604、可移動(dòng)存儲(chǔ)609和不可移動(dòng)存儲(chǔ)610都是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括但不限于,RAM、R0M、EEPR0M、閃存或其它存儲(chǔ)器技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲(chǔ),磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或能用于存儲(chǔ)所需信息且能夠由計(jì)算設(shè)備600訪問(wèn)的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以是計(jì)算設(shè)備600的一部分。計(jì)算設(shè)備600也可具有輸入設(shè)備612,諸如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可以包括輸出設(shè)備614,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無(wú)需在此處詳細(xì)討論。
[0050]計(jì)算設(shè)備600還可以包含允許該設(shè)備與其他設(shè)備618通信的通信連接616,諸如通過(guò)分布式計(jì)算環(huán)境中的無(wú)線網(wǎng)絡(luò)、衛(wèi)星鏈路、蜂窩鏈路和類似機(jī)制。其他設(shè)備618可包括執(zhí)行通信應(yīng)用的計(jì)算機(jī)設(shè)備、存儲(chǔ)服務(wù)器和類似設(shè)備。一個(gè)或多個(gè)通信連接616是通信介質(zhì)的一個(gè)示例。通信介質(zhì)可以包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者諸如載波或其它傳輸機(jī)制等的已調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”指其一個(gè)或多個(gè)特征以這樣的方式設(shè)置或改變以便在信號(hào)中對(duì)信息進(jìn)行編碼的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。
[0051]各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來(lái)實(shí)現(xiàn)。一種此類方式是通過(guò)本文中描述的類型的設(shè)備的機(jī)器操作。
[0052]另一可任選方式是結(jié)合一個(gè)或多個(gè)人類操作者執(zhí)行該方法的各個(gè)操作中的某一些來(lái)執(zhí)行該方法的各個(gè)操作中的一個(gè)或多個(gè)操作。這些人類操作者無(wú)需彼此同在一處,而是其每一個(gè)可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。
[0053]圖7示出了根據(jù)各實(shí)施例的利用網(wǎng)格文件來(lái)動(dòng)畫化文檔對(duì)象的過(guò)渡的過(guò)程的邏輯流程圖。過(guò)程700可以通過(guò)任何計(jì)算設(shè)備上的演示、文字處理或類似應(yīng)用來(lái)實(shí)現(xiàn)。
[0054]過(guò)程700可開始于在操作710接收設(shè)計(jì)者所創(chuàng)建的動(dòng)畫,然后在操作720把所述動(dòng)畫存儲(chǔ)為網(wǎng)格文件。在操作730,過(guò)渡引擎可接收對(duì)過(guò)渡文件的請(qǐng)求來(lái)動(dòng)畫化文檔對(duì)象(即,幻燈片)。在操作740,可解析匹配的網(wǎng)格文件來(lái)創(chuàng)建如上面所討論的過(guò)渡文件。隨后,在操作750,可向客戶機(jī)應(yīng)用發(fā)送過(guò)渡文件以進(jìn)行渲染(例如,播放該過(guò)渡文件、在多邊形上
覆蓋紋理等)。
[0055]某些實(shí)施例可在包括通信模塊、存儲(chǔ)器和處理器的計(jì)算設(shè)備中實(shí)現(xiàn),其中處理器結(jié)合存儲(chǔ)在存儲(chǔ)器中的指令執(zhí)行如上所述的方法或類似方法。其它實(shí)施例可被實(shí)現(xiàn)為其上存儲(chǔ)有用于執(zhí)行如上所述的方法或類似方法的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
[0056]過(guò)程700中包括的操作只是為了說(shuō)明。根據(jù)各實(shí)施例的利用網(wǎng)格文件來(lái)動(dòng)畫化客戶機(jī)應(yīng)用上的過(guò)渡可以使用此處所述的各原理通過(guò)具有更少或更多步驟的相似過(guò)程、以及不同的操作次序來(lái)實(shí)現(xiàn)。
[0057]以上說(shuō)明書、示例和數(shù)據(jù)提供了對(duì)各實(shí)施例的組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求和各實(shí)施方式的示例形式而公開的。
【權(quán)利要求】
1.一種至少部分地由計(jì)算設(shè)備執(zhí)行的用于利用多維建模數(shù)據(jù)來(lái)動(dòng)畫化過(guò)渡的方法,所述方法包括: 接收動(dòng)畫數(shù)據(jù); 按多維建模格式存儲(chǔ)所述動(dòng)畫數(shù)據(jù); 接收對(duì)用于動(dòng)畫化文檔對(duì)象的過(guò)渡文件的請(qǐng)求; 解析所述多維建模格式的所述動(dòng)畫數(shù)據(jù)以創(chuàng)建用于所述文檔對(duì)象的所述過(guò)渡文件;以及 把所述過(guò)渡文件發(fā)送到客戶機(jī)應(yīng)用來(lái)進(jìn)行渲染。
2.如權(quán)利要求1所述的方法,其特征在于,所述多維建模格式的所述動(dòng)畫數(shù)據(jù)被存儲(chǔ)為一個(gè)或多個(gè)網(wǎng)格文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述客戶機(jī)應(yīng)用通過(guò)向所述動(dòng)畫數(shù)據(jù)應(yīng)用紋理來(lái)渲染所述過(guò)渡文件。
4.如權(quán)利要求3所述的方法,其特征在于,所述紋理來(lái)自所述過(guò)渡文件的第一幀處的起始圖像以及所述過(guò)渡文件的末尾幀處的末尾圖像。
5.如權(quán)利要求1所述的方法,其特征在于,還包括: 利用一個(gè)或多個(gè)中間幀內(nèi)插來(lái)自所述多維建模格式的所述動(dòng)畫數(shù)據(jù)的起始幀和末尾幀。
6.一種能夠利用多維建 模數(shù)據(jù)來(lái)動(dòng)畫化文檔演示過(guò)渡的計(jì)算設(shè)備,所述計(jì)算設(shè)備包括:存儲(chǔ)器; 耦合至所述存儲(chǔ)器的處理器,所述處理器結(jié)合所述存儲(chǔ)器中存儲(chǔ)的指令來(lái)執(zhí)行一應(yīng)用,其中所述應(yīng)用被配置成: 接收動(dòng)畫數(shù)據(jù); 按多維建模格式存儲(chǔ)所述動(dòng)畫數(shù)據(jù); 接收對(duì)用于動(dòng)畫化文檔對(duì)象的過(guò)渡文件的請(qǐng)求; 分析所述請(qǐng)求來(lái)確定所述文檔對(duì)象中要?jiǎng)赢嫽慕M件; 搜索并檢索與要?jiǎng)赢嫽慕M件相匹配的多維建模格式的所述動(dòng)畫數(shù)據(jù)的一個(gè)或多個(gè)文件; 解析所檢索的文件以便基于所述動(dòng)畫數(shù)據(jù)創(chuàng)建所述過(guò)渡文件;以及 向客戶機(jī)應(yīng)用發(fā)送所述過(guò)渡文件以便通過(guò)向所述動(dòng)畫數(shù)據(jù)應(yīng)用紋理來(lái)進(jìn)行渲染。
7.如權(quán)利要求6所述的計(jì)算設(shè)備,其特征在于,所述客戶機(jī)應(yīng)用是來(lái)自以下集合中的一個(gè):演示應(yīng)用、文字處理應(yīng)用、瀏覽器應(yīng)用、圖表應(yīng)用、以及具有圖形用戶界面的通信應(yīng)用。
8.如權(quán)利要求6所述的計(jì)算設(shè)備,其特征在于,還被配置成: 向所述動(dòng)畫數(shù)據(jù)應(yīng)用具有方向組件的光照效果;以及 基于所述光照效果的所述方向組件產(chǎn)生陰影效果。
9.如權(quán)利要求6所述的計(jì)算設(shè)備,其特征在于,所述過(guò)渡文件包含從所述動(dòng)畫數(shù)據(jù)內(nèi)插的起始幀、多個(gè)中間幀以及末尾幀,以及在所述請(qǐng)求中指定的持續(xù)時(shí)間值。
10.一種其上存儲(chǔ)有用于利用多維建模數(shù)據(jù)來(lái)動(dòng)畫化過(guò)渡的指令的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,所述指令包括:接收動(dòng)畫數(shù)據(jù);把所述動(dòng)畫數(shù)據(jù)存儲(chǔ)為一個(gè)或多個(gè)網(wǎng)格文件;接收對(duì)用于動(dòng)畫化文檔對(duì)象的過(guò)渡文件的請(qǐng)求;檢索與所述文檔對(duì)象中要被動(dòng)畫化的組件相關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)格文件;向所檢索的網(wǎng)格文件應(yīng)用具有方向組件的光照效果;以及基于所述光照效果的所述方向組件產(chǎn)生陰影效果;解析所檢索的網(wǎng)格文件以便基于所述動(dòng)畫數(shù)據(jù)創(chuàng)建所述過(guò)渡文件;以及向客戶機(jī)應(yīng)用發(fā)送所述過(guò)渡文件以便`通過(guò)向所述動(dòng)畫數(shù)據(jù)應(yīng)用紋理來(lái)進(jìn)行渲染。
【文檔編號(hào)】G06T13/00GK103502974SQ201280021481
【公開日】2014年1月8日 申請(qǐng)日期:2012年5月3日 優(yōu)先權(quán)日:2011年5月3日
【發(fā)明者】C·M·馬洛尼, R·C·希爾 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1