两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于計(jì)算機(jī)網(wǎng)絡(luò)的3d繪制系統(tǒng)的制作方法

文檔序號(hào):6618698閱讀:243來源:國知局
專利名稱:基于計(jì)算機(jī)網(wǎng)絡(luò)的3d繪制系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及3D繪制系統(tǒng),特別是基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng), 其中由客戶計(jì)算機(jī)產(chǎn)生的圖像參數(shù)發(fā)送至服務(wù)器,進(jìn)行高質(zhì)量3D模型的 繪制。
背景技術(shù)
為了創(chuàng)建電子游戲的圖形圖像,用戶經(jīng)常依賴于DirectX ,它是通 常用于電子游戲的3D硬件繪制語言。DIRECTX 是Microsoft Corporation, Renmond, Washington的注冊(cè)商標(biāo)。DirectX繪制程序通常 需要高級(jí)顯示卡,以獲得高質(zhì)量圖像。進(jìn)一步,DirectX繪制引擎用于電 子游戲,通常犧牲圖像質(zhì)量以滿足繪制多個(gè)3D模型和以每秒30幀或更 多的速度實(shí)時(shí)管理物理過程的需要。這些程序通常位于用戶(客戶)機(jī) 器上,因此客戶機(jī)顯示卡和計(jì)算機(jī)的速度決定了圖像質(zhì)量和繪制速度。 實(shí)際上因?yàn)槔L制圖像的速度問題,當(dāng)今最高級(jí)的游戲也繪制不出照片真 實(shí)感或接近照片真實(shí)感的圖像。
傳統(tǒng)繪制程序例如Rendermai^和Brazil用于繪制高質(zhì)量圖像。 RENDERMAN⑧是Pixar Corporation, San Rafael, California的注冊(cè)商標(biāo)。 這些程序用于電影,建筑和其他領(lǐng)域,這些領(lǐng)域中照片真實(shí)感非常重要, 并且其不需要實(shí)時(shí)繪制。這些繪制程序通常需要幾分鐘至幾天的時(shí)間繪 制復(fù)雜的圖像??蛻魴C(jī)器CPU的速度決定繪制速度,并且通常需要幾分 鐘或幾小時(shí)形成繪制圖像。使用基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng),可以向客戶計(jì)算機(jī)提供較好質(zhì) 量的圖像,而不管客戶計(jì)算機(jī)速度或硬件功效。進(jìn)一步,與使用DirectX 繪制程序繪制電子游戲的視頻/圖形圖像不同,基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪 制系統(tǒng)也可以在保證圖像質(zhì)量的情況下快速繪制高質(zhì)量2D圖像。


附圖1是根據(jù)本發(fā)明示例的實(shí)施例中,基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系 統(tǒng)的系統(tǒng)圖;附圖2是說明使用3D繪制系統(tǒng)產(chǎn)生高質(zhì)量2D圖像,并在客戶計(jì)算 機(jī)的顯示裝置上顯示高質(zhì)量2D圖像的方法的流程圖;附圖3是根據(jù)本發(fā)明示例的實(shí)施例中,客戶計(jì)算機(jī)的用戶界面的屏 幕截屏;附圖4A和4B分別是3D前端低分辨率的汽:車照片的屏幕截屏,和 位于服務(wù)器且由服務(wù)器繪制,隨后作為位像發(fā)送至用戶的高質(zhì)量圖 像的屏幕截屏;和附圖5A和5B是根據(jù)本發(fā)明示例的實(shí)施例中3D繪制系統(tǒng)前端的屏 幕截屏。根據(jù)這里的描述和附圖,可以更快地理解本發(fā)明的這些和其他方面。 發(fā)明內(nèi)容在本發(fā)明示例的實(shí)施例中,提供了用于完成 一個(gè)或多個(gè)第二圖像繪 制的服務(wù)器。該服務(wù)器包含 一個(gè)請(qǐng)求處理器,用于接收處理繪制請(qǐng)求, 使用與所述繪制請(qǐng)求相關(guān)的第一圖像參數(shù),繪制所述一個(gè)或多個(gè)第二圖 像; 一個(gè)繪制引擎,用于使用所述參數(shù)產(chǎn)生3D對(duì)象,使用所述3D對(duì)象 繪制所述 -個(gè)或多個(gè)第二圖像;較高的分辨率。在本發(fā)明另一個(gè)示例的實(shí)施例中,提供了一個(gè)基于網(wǎng)絡(luò)的圖像繪制 系統(tǒng)。該系統(tǒng)包括至少一個(gè)客戶計(jì)算機(jī),用于產(chǎn)生具有第一分辨率的 第一對(duì)象的參數(shù);和一個(gè)服務(wù)器,用于接收所述第一對(duì)象的第一參數(shù), 產(chǎn)生具有高于所述第-一分辨率的第二分辨率的第二對(duì)象,其中所述至少 一個(gè)客戶計(jì)算機(jī)通過計(jì)算機(jī)網(wǎng)絡(luò)連接至所述服務(wù)器,所述服務(wù)器進(jìn)一步 使用所述第二對(duì)象繪制--個(gè)或多個(gè)2D圖像,通過所述計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送所 述一個(gè)或多個(gè)2D圖像至所述至少 個(gè)客戶計(jì)算機(jī)。還是在本發(fā)明另一個(gè)示例的實(shí)施例中,提供了通過使用具有低于所 述第二分辨率的第一分辨率的第 -圖像的參數(shù),在服務(wù)器產(chǎn)生一個(gè)或多 個(gè)具有第二分辨率的第二圖像的方法。該方法包含在所述服務(wù)器上接 收來自客戶計(jì)算機(jī)的繪制請(qǐng)求和所述第 一 圖像參數(shù);使用第一圖像的參數(shù),產(chǎn)生對(duì)應(yīng)于所述一個(gè)或多個(gè)第二圖像的3D對(duì)象;使用所述3D對(duì)象繪制所述一個(gè)或多個(gè)第二圖像;和從所述服務(wù)器發(fā)送所述一個(gè)或多個(gè)第 二圖像至所述客戶計(jì)算機(jī)。
具體實(shí)施方式
在大多數(shù)電子游戲中,圖像每秒被繪制30次或更多,這意味著每個(gè) 圖像必須在大約百分之三秒或更短的時(shí)間內(nèi)完成繪制。更高的圖像質(zhì)量 需要更多的繪制時(shí)間。本發(fā)明示例性實(shí)施例中的所述3D繪制系統(tǒng)允許繪 制時(shí)間提高至一秒。在另一個(gè)實(shí)施例中,繪制時(shí)間長于或短于-一秒,但 是少短于通常用于電影的真實(shí)感圖像所需的時(shí)間(例如幾天或幾小時(shí))。 既然不用擔(dān)心客戶機(jī)器上的顯示卡的類型,服務(wù)器上的繪制系統(tǒng)可以使 用當(dāng)今市場(chǎng)上最高級(jí)的顯示卡,并且繪制特性只有在顯示卡上可以被利 用。進(jìn)--步,既然服務(wù)器上的高端顯示卡可以隨著科技發(fā)展而升級(jí),本 發(fā)明的3D繪制系統(tǒng)不用客戶提升硬件和/或軟件也可以進(jìn)行升級(jí)。在本發(fā)明的一個(gè)示例性實(shí)施例中,提供了一個(gè)基于計(jì)算機(jī)網(wǎng)絡(luò)的繪制系統(tǒng)。用戶使用前端界面在客戶計(jì)算機(jī)操控一個(gè)或多個(gè)2D或3D對(duì)象 (例如,作為快照),發(fā)送該3D對(duì)象參數(shù)值至服務(wù)器,產(chǎn)生典型地更高 分辨率的3D模型。服務(wù)器繪制3D模型的2D圖像,發(fā)送該2D圖像至 客戶計(jì)算機(jī)進(jìn)行顯示。在本發(fā)明另一個(gè)示例性實(shí)施例中,向服務(wù)器提供顯示卡,使用初始 較低質(zhì)量的3D對(duì)象繪制高質(zhì)量2D圖像。在本發(fā)明另一個(gè)示例性實(shí)施例中,基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng)包 含3D攝像機(jī)輸入系統(tǒng)。使用該3D攝像機(jī)輸入系統(tǒng),客戶計(jì)算機(jī)用戶可 以在前端創(chuàng)建攝像機(jī)鏡頭視角,放大,移動(dòng)等的輸入,使服務(wù)器傳輸相 應(yīng)動(dòng)畫或視頻文件。服務(wù)器以一系列圖像生成視頻文件,將這些圖像形 成標(biāo)準(zhǔn)視頻格式,發(fā)送該視頻文件返回客戶計(jì)算機(jī)。根據(jù)本發(fā)明的一個(gè)方面,提供了基于計(jì)算機(jī)網(wǎng)絡(luò)(例如基于網(wǎng)絡(luò)或 因特網(wǎng))的3D繪制系統(tǒng)。該3:D繪制系統(tǒng)使得用戶使用低分辨率3D環(huán) 境,建立單一"鏡頭"或攝像機(jī)"路徑",然后將該圖像或路徑詳細(xì)地繪制 成一系列圖像(視頻)。這樣,用戶使用前端界面操控一個(gè)或多個(gè)3D對(duì) 象,通過計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送3D對(duì)象或參數(shù)至服務(wù)器,由其產(chǎn)生較高分辨率 3D模型。例如,使用5,000至20,000個(gè)多邊形產(chǎn)生低分辨率3D對(duì)象, 然而更高分辨率的3D模型包含IOO,OOO至500,000個(gè)多邊形。服務(wù)器產(chǎn)生高分辨率的3D模型的 -個(gè)2D圖像(例如JPEG)或圖 像組,并且發(fā)送所述2D圖像或圖像組至客戶端。這里,最后繪制的圖像 在服務(wù)器...匕形成,并且以標(biāo)準(zhǔn)2D圖像形式,如JPEG文件,視頻文件(如 Quicktime⑨或Windows Media⑧文件),或Macromedia Flash SWF或FLV 文件,發(fā)送至客戶計(jì)算機(jī)。這樣,不管使用于客戶計(jì)算機(jī)顯示卡的質(zhì)量 或類型,因?yàn)榉?wù)器可以產(chǎn)生更高質(zhì)量的圖像,并向客戶計(jì)算機(jī)提供, 所以在客戶計(jì)算機(jī)上可以顯示高質(zhì)量圖像。QUICKTIME 是AppleComputer, Inc., Cupertino, California的注冊(cè)商標(biāo)。WINDOWS MEDIA 是 Microsoft Corporation , Redmond , Washington 的注冊(cè)商標(biāo)。 MACROMEDIA FLASH 是Adobe Systems Incorporated, San Jose, California的注冊(cè)商標(biāo)。根據(jù)本發(fā)明的另-一個(gè)方面,電子游戲技術(shù)用于產(chǎn)生相對(duì)高分辨率的 3D模型,其相對(duì)快地迅速繪制高質(zhì)量的2D圖像。顯示卡用于服務(wù)器, 產(chǎn)生高質(zhì)量3D模型和2D圖像,因此用于客戶端的顯示卡類型與服務(wù)器 繪制的圖像的質(zhì)量無關(guān)。通過舉例的方式,DirectX技術(shù)可以用于服務(wù)器, 而在客戶端Macromedia Flasl^用于界面,Viewpoii^可用于前端3D系統(tǒng)。 VIEWPOINT⑧是Viewpoint Corporation, New York, New York的注冊(cè)商 標(biāo)。在服務(wù)器端,通過使用顯示卡而不是單單依靠繪制程序軟件,可以 相對(duì)快速地繪制高質(zhì)量圖像。同時(shí),由于服務(wù)器可以比游戲裝置(如30 幀每秒(或33毫秒每幀))有更多的時(shí)間(如大約為半秒)產(chǎn)生高質(zhì)量 圖像,由服務(wù)器產(chǎn)生的3D模型,和因而繪制的2D圖像可以比由電子游 戲產(chǎn)生的3D模型和2D圖像具有更高質(zhì)量。在一個(gè)示例性實(shí)施例中,基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng)需要具備以 下三個(gè)條件1)所述3D繪制系統(tǒng)應(yīng)當(dāng)是客戶計(jì)算機(jī)上的獨(dú)立平臺(tái)。因 此,3D繪制軟件不能依賴于客戶機(jī)器的硬件配置;2)所述3D繪制系統(tǒng) 應(yīng)當(dāng)還可以快速繪制高質(zhì)量圖像,典型地低于1秒;3)進(jìn)一步,所述3D 繪制系統(tǒng)應(yīng)當(dāng)可以處理大量繪制請(qǐng)求,因?yàn)槎鄠€(gè)客戶計(jì)算機(jī)可能會(huì)試圖 在同一時(shí)間訪問該3D繪制系統(tǒng)。另一實(shí)施例的基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪 制系統(tǒng),可能需耍其他條件,如繪制高質(zhì)量圖像的不同時(shí)間限制。為了實(shí)現(xiàn)這些,鑒于DirectX技術(shù)的速度,在一個(gè)示例性實(shí)施中將 其使用在服務(wù)器上。標(biāo)準(zhǔn)DirectX繪制程序不能生成圖像質(zhì)量適合本發(fā)明 3D繪制系統(tǒng)的圖像。因此,基于DirectX技術(shù)開發(fā)了定制的繪制程序。本領(lǐng)域熟練的技術(shù)人員應(yīng)當(dāng)知道如何開發(fā)和使用基于本應(yīng)用公開的繪制 程序。進(jìn)一步,使用的語言不是關(guān)鍵,但是這些系統(tǒng)用于圖像必須快速 繪制的電子游戲的事實(shí)對(duì)于該特定實(shí)施例是重要的。在另一個(gè)實(shí)施例中, 可以使用其他合適的硬件繪制語言的競(jìng)爭(zhēng)技術(shù),如OpenGI^,而不是或 除了所述DirectX技術(shù)。OPENGL⑧是Silicon Graphics, Inc., Mountain View, California的注冊(cè)商標(biāo)。附圖1是根據(jù)本發(fā)明示例的實(shí)施例中3D繪制系統(tǒng)10的系統(tǒng)圖。在 該3D繪制系統(tǒng)10中,客戶計(jì)算機(jī)20和25通過計(jì)算機(jī)網(wǎng)絡(luò)30連接至服 務(wù)器40,計(jì)算機(jī)網(wǎng)絡(luò)也可以是指全球計(jì)算機(jī)網(wǎng)絡(luò),可以包含一個(gè)或多個(gè) 因特網(wǎng),局域網(wǎng)(LAN),企業(yè)內(nèi)部網(wǎng)等等。雖然附圖l闡述只有客戶計(jì) 算機(jī)20, 25和服務(wù)器40連接至計(jì)算機(jī)網(wǎng)絡(luò)30,實(shí)際上大量不同類型的 計(jì)算機(jī)和其他裝置可以連接至計(jì)算機(jī)網(wǎng)絡(luò)3 0 。服務(wù)器40包含請(qǐng)求處理器和繪制軟件45,中央處理單元(CPU) 50 和3D繪制硬件60,其可以是顯顯示卡,圖形卡,或顯示/圖形卡。在特 定實(shí)施例中,例如使用的顯示卡是NVidia QuadroFX4300,但是不限于 此,隨著科技的進(jìn)步也可使用升級(jí)的顯示卡,而不會(huì)脫離發(fā)明的精神或 范圍。NVIDIA⑧是Nvidia Corporation, Santa Clara, California的注冊(cè)商 標(biāo)。雖然所示服務(wù)器40只包含請(qǐng)求處理器和繪制軟件45, CPU50和3D 繪制硬件60,實(shí)際上服務(wù)器40包含其他多個(gè)裝置,例如硬盤驅(qū)動(dòng)器,存 儲(chǔ)器,支持芯片,通信裝置(如端口),和/或其他裝置,如本領(lǐng)域熟練 技術(shù)人員所知的。雖然CPU50作為服務(wù)器40的主處理器,但從客戶計(jì) 算機(jī)20或25接收的3D圖像的高質(zhì)量繪制由3D繪制硬件60完成。請(qǐng) 求處理器45接收由客戶計(jì)算機(jī)20和/或25,及一個(gè)或多個(gè)其他客戶計(jì)算 機(jī)產(chǎn)生的3D繪制請(qǐng)求,向客戶計(jì)算機(jī)提供被繪制的高質(zhì)量2D圖像或圖 像組。通過使用硬件,軟件,固件或其中任意組合,運(yùn)行請(qǐng)求處理器45。例如,請(qǐng)求處理器45包含運(yùn)行在CPU50上的程序。客戶計(jì)算機(jī)20, 25具有不同的處理器、外設(shè)、顯示和/或圖形卡和/ 或處理能力。因此,客戶計(jì)算機(jī)20, 25的3D或其他圖像的性質(zhì)(如分 辨率)禾P/或顯示速度可以不同。不管計(jì)算機(jī)20, 25中硬件的類型,服 務(wù)器40可以產(chǎn)生髙質(zhì)量的3D對(duì)象或?qū)ο蠼M,使用由相應(yīng)客戶計(jì)算機(jī)發(fā) 送的低質(zhì)量3D對(duì)象參數(shù),產(chǎn)生并向客戶計(jì)算機(jī)發(fā)送對(duì)應(yīng)高質(zhì)量的2D圖 像或圖像組。雖然客戶計(jì)算機(jī)20和25可以擁有不同的硬件和處理速度,位于不 同且遠(yuǎn)距離的地方,由亍本發(fā)明實(shí)施例的3D繪制系統(tǒng)的操作對(duì)于兩個(gè)客 戶計(jì)算機(jī)都是實(shí)質(zhì)相同的,該實(shí)施例主要根據(jù)客戶計(jì)算機(jī)20進(jìn)行描述。 使用客戶計(jì)算機(jī)25的3D繪制系統(tǒng)的操作與使用客戶計(jì)算機(jī)20的情況實(shí) 質(zhì)上相同。例如,在實(shí)施例中客戶計(jì)算機(jī)20作為基于網(wǎng)絡(luò)的、具有低分辨率 3D的前端,其與基于服務(wù)器高分辨率繪制程序-'同運(yùn)行,該程序使用3D 繪制硬件60運(yùn)行于服務(wù)器40。這使得用戶以3D形式定制產(chǎn)品或環(huán)境, 如家庭室內(nèi)布景,汽車等等,然后接收該產(chǎn)品的真實(shí)感圖像或圖像組, 而在他們機(jī)器上不需要高級(jí)顯示卡或高速處理器。需要指出的是,前端 的用戶輸入不是必需為3D形式。前端的用戶輸入可以基于文本或2D的 系統(tǒng)而形成。的確,3D模型(如低分辨率3D圖像)會(huì)允許較好的用戶體驗(yàn),但 是對(duì)于基于服務(wù)器繪制系統(tǒng)的運(yùn)行而言,這不是必需的。例如,在其他 實(shí)施例中客戶計(jì)算機(jī)可以使用比客戶計(jì)算機(jī)20較高或較低分辨率的3D 對(duì)象和/或2D圖像,生成輸入?yún)?shù),因?yàn)楸景l(fā)明3D繪制系統(tǒng)不受限于在 客戶端用于圖像繪制的顯示卡或其他硬件。例如,用戶可以使用2D地圖 產(chǎn)生輸入?yún)?shù),在城市或城市一部分的Flash中產(chǎn)生虛擬游覽視頻。在另--個(gè)實(shí)施例中,基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng)的前端界面可以是基于文本的,因此由服務(wù)器不用首先在客戶計(jì)算機(jī)形成圖像,即可產(chǎn)生高質(zhì)量3D模型,繪制高質(zhì)量的2D圖像。除了設(shè)置"鏡頭"或攝影角度, 用戶可以選擇不同配置,該設(shè)置可以由前端--組低分辨率的3D模型顯 示。因此,在本發(fā)明的實(shí)施例中,由客戶計(jì)算機(jī)20, 25發(fā)送至服務(wù)器40 的圖像參數(shù)對(duì)應(yīng)于3D模型,2D圖像,文本數(shù)據(jù),禾l]/或類似的。因此, 顯示于附圖2流程圖的方法只是闡述目的實(shí)施例,本發(fā)明不限于此。附圖2的方法根據(jù)基于附圖1計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng)IO進(jìn)行闡 述。首先,用戶在客戶計(jì)算機(jī)(100)操控低分辨率3D對(duì)象或?qū)ο蠼M。 在客戶計(jì)算機(jī)操控的3D對(duì)象或?qū)ο蠼M的分辨率通常低于相應(yīng)的由服務(wù) 器40 (即3D繪制硬件60)產(chǎn)生的3D對(duì)象或?qū)ο蠼M,但不限于此。同 時(shí),在客戶計(jì)算機(jī)20或25操控的輸入數(shù)據(jù)包含2D圖像和/或文本數(shù)據(jù)。 例如,在100中,用戶通過他或她的因特網(wǎng)瀏覽器操控低分辨率3D環(huán)境, 以此創(chuàng)建他或/她"鏡頭"。被操控的3D對(duì)象的參數(shù)通過計(jì)算機(jī)網(wǎng)絡(luò)30( 120)發(fā)送至服務(wù)器40。 然后,使用來自客戶計(jì)算機(jī)20的3D對(duì)象參數(shù),使用服務(wù)器(140)的 3D繪制硬件產(chǎn)生和/或查找相應(yīng)高質(zhì)量3D對(duì)象或?qū)ο蠼M。這里,例如用戶按下"繪制"按鈕,相應(yīng)的"鏡頭"參數(shù)被提交至基亍服務(wù)器高分辨率繪 帝ij引擎。該"鏡頭"參數(shù)可以包含,例如多個(gè)攝像底座,方位,攝像途徑(產(chǎn) 生想獲得的視頻),被選對(duì)象(如汽車,車輪等),對(duì)象設(shè)置(汽車顏色), 對(duì)象位置,效果,被選背景等。建立攝像位置和場(chǎng)景需要--系列數(shù)據(jù)。 該"鏡頭"參數(shù)可以根據(jù)本領(lǐng)域熟練人員可知的情形而變化。然后由3D繪制硬件60和/或服務(wù)器40 (160)其他合適軟件/硬件, 生成對(duì)應(yīng)于高質(zhì)量3D對(duì)象或?qū)ο蠼M的高質(zhì)量2D圖像(如JPEG)或圖 像組(如視頻)。這里,基于服務(wù)器的繪制引擎可以再創(chuàng)建"鏡頭",在少 于半秒的時(shí)間內(nèi)創(chuàng)建高質(zhì)[一繪制圖像,圖像組,視頻或Macromedia Flash文件。然后,該高質(zhì)量2D圖像或圖像組(如視頻)通過計(jì)算機(jī)網(wǎng)絡(luò)30 (180)發(fā)送至客戶計(jì)算機(jī)。這樣,繪制圖像發(fā)回前端,在那其可以進(jìn)一 步由前端程序操控或傳遞給用戶。隨后,高質(zhì)量2D圖像或圖像組顯示于 客戶計(jì)算機(jī)。在--特定的作為舉例而實(shí)施的實(shí)施例中,前端程序使用Macromedia Flash和Viewpoint 3D技術(shù)的結(jié)合而生成。前端界面允許用戶在低分辨率 3:D環(huán)境中操控3D模型。在該實(shí)施例中,前端設(shè)計(jì)為快速加載,并成為 獨(dú)立平臺(tái)。由于使用了因特網(wǎng)瀏覽器插件程序(Macromedia Flash和 Viewpoint),基于網(wǎng)絡(luò)的系統(tǒng)可以有提供最大數(shù)量網(wǎng)絡(luò)用戶的訪問。這樣, 用戶可以操控繪制引擎,通過網(wǎng)絡(luò)瀏覽器創(chuàng)建他們的圖像。當(dāng)前技術(shù)已 被采用用于界面的Macromedia Flash和用于前端3D系統(tǒng)的Viewpoint。 該前端用于在所述實(shí)施例中與基于服務(wù)器的繪制系統(tǒng)通信。Viewpoint和DirectX以完全不同的方式工作。攝影位置,比例,被 選模型,采用的顏色,背景環(huán)境,照明參數(shù),所有這些都得由Viewpoint 發(fā)送至DirectX繪制程序。在Viewpoint和DirectX之間,所有這些參數(shù) 被不同方式處理。因此,開發(fā)了一個(gè)轉(zhuǎn)換程序。因?yàn)橄惹霸赩iewpoint 和DirectX之間沒有可用的通信程序。如果本應(yīng)用公開內(nèi)容對(duì)本領(lǐng)域熟練 人員是可以獲得的話,他們知道如何開發(fā)和使用這樣的轉(zhuǎn)換程序。正如附圖3中屏幕截屏所示,通過在本發(fā)明實(shí)施例中使用3D繪制系 統(tǒng),用戶可以通過選擇車輪,調(diào)整懸掛高度,改變車輛顏色(如定制的 和/或工廠油漆顏色),輪胎屬性,選擇不同背景,從而定制一輛車。用 戶可以調(diào)整攝影機(jī)至任何角度或放大水平,從而建立他或她的鏡頭。附圖4A是3D繪制系統(tǒng)前端界面的屏幕截屏,用戶可以用于配置他 或她的汽車,在低分辨率3D前端建立鏡頭。例如,用戶可以360度地旋 轉(zhuǎn)或移動(dòng)攝像機(jī),也可以控制放大。該3D繪制系統(tǒng)也可以允許用戶對(duì)攝 像機(jī)進(jìn)行360度的控制。附圖4B是顯示于前端用戶界面的高質(zhì)量3D視頻/圖形圖像的截屏。當(dāng)用戶按下"照片"按鈕,高質(zhì)量圖形即在服務(wù)器上 繪制,然后以位像發(fā)回用戶,顯示在前端界面,正如附圖4B所示。被描述的實(shí)施例中通過舉例的方式,點(diǎn)擊"照片"或繪制按鈕,以XML 文件方式向基于服務(wù)器繪制程序提交3D參數(shù)?;诜?wù)器的繪制程序使 用高分辨率文件再創(chuàng)建圖像?;诜?wù)器的引擎是典型的DirectX繪制程 序,其使用顯示卡加速繪制。 一旦它繪制一個(gè)圖像,它以標(biāo)準(zhǔn)位像 如JPEG方式,將圖像發(fā)送至前端程序。由于繪制程序基于服務(wù)器,圖像的速度和質(zhì)量由服務(wù)器硬件配置決 定,而不是客戶機(jī)器。這使得基亍計(jì)算機(jī)網(wǎng)絡(luò)的繪制系統(tǒng)傳輸高質(zhì)量繪 制圖形至用戶,而不受它們硬件配置的限制。在本發(fā)明的另一個(gè)實(shí)施例中,基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng)包含 3D攝像輸入系統(tǒng)。使用3D攝像輸入系統(tǒng),除了建立"鏡頭",用戶可以 創(chuàng)建前端攝像角度,放大,移動(dòng)等的輸入,獲得對(duì)應(yīng)的以動(dòng)畫或視頻文 件傳遞的3D圖像。該視頻文件作為一連串圖像在服務(wù)器上創(chuàng)建,該一連 串圖像可以自動(dòng)形成標(biāo)準(zhǔn)視頻格式,并發(fā)回用戶。因此,許多高質(zhì)量圖 像或連續(xù)高質(zhì)量圖像(如視頻)可以產(chǎn)生并下載至其被顯示的客戶計(jì)算 機(jī)。該系統(tǒng)是前端上的唯一3D攝像輸入系統(tǒng),允許用戶創(chuàng)建定制動(dòng)畫和 視頻而不用在他們本地機(jī)器(如客戶計(jì)算機(jī))上進(jìn)行硬件繪制。例如, 用戶可以按照如下方法配置房屋。首先用戶下載程序,接收(例如從服 務(wù)器)低分辨率對(duì)象,進(jìn)行選擇,定位,操控。用戶建立他或她的環(huán)境 或鏡頭,然后設(shè)置攝像路徑和速度。前端用戶然后發(fā)送由用戶定義的多 個(gè)參數(shù)(如通過操控圖像)至服務(wù)器。采用顯示卡的服務(wù)器隨后使用來 自那些3D對(duì)象的高分辨率版本的高分辨率繪制,創(chuàng)建視頻,將該視頻以 網(wǎng)絡(luò)標(biāo)準(zhǔn)視頻文件形式發(fā)回用戶。進(jìn)-一步,該3D攝像輸入系統(tǒng)對(duì)于Macromedia Flash具有非常實(shí)際的應(yīng)用。目前,如果Flash設(shè)計(jì)者希望使用3D動(dòng)畫或任意類型視頻于他們 的Flash程序中時(shí),他們必須預(yù)先創(chuàng)建視頻或動(dòng)畫。動(dòng)畫和視頻不能從 3D模型動(dòng)態(tài)地產(chǎn)生。由于與所述實(shí)施例的3D攝像輸入系統(tǒng)一起,用戶 或前端輸入可以不經(jīng)常與3D模型在一起。后端繪制系統(tǒng)為前端Flash程 序創(chuàng)建Macromedia Flash FLV或SWF文件。由于輸出是SWF或FLV文 件,Macromedia Flash可以以不同的方式將這些文件合成入前端Flash程 序。這樣,通過使用3D繪制引擎作為后臺(tái)引擎,制作用亍創(chuàng)建3D模型 的高質(zhì)量2D視頻的更通用的網(wǎng)絡(luò)友好工具,使Flash開發(fā)者可以獲得。例如,Macromedia Flash可以動(dòng)態(tài)將這些動(dòng)畫組合至用戶的顯示。 Macromedia Flash當(dāng)前版本可以動(dòng)態(tài)地調(diào)用FLV或SWF文件,但是不能 動(dòng)態(tài)產(chǎn)生3D。由于3D動(dòng)畫或圖像已經(jīng)以SWF或FLV格式輸出, Macromedia Flash司-以動(dòng)態(tài)地將動(dòng)畫加入顯示中。雖然3D攝像輸入系統(tǒng)已根據(jù)Macromedia Flash進(jìn)行描述,因?yàn)樗?最受歡迎的交互式開發(fā)平臺(tái),該3D攝像輸入系統(tǒng)也可以在其他合適開發(fā) 程序運(yùn)行。基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng)也支持產(chǎn)品定價(jià)和電子商務(wù)消費(fèi),因 此用戶可以購買他們所設(shè)定的東西。雖然本發(fā)明已經(jīng)根據(jù)特定實(shí)施例進(jìn)行了描述,正如所公開的內(nèi)容, 本領(lǐng)域熟練人員可以知道其他變體、替代和修改可以用于系統(tǒng),而不用 脫離本發(fā)明的精神或范圍。例如,雖然本發(fā)明3D繪制系統(tǒng)主要根據(jù)汽車配置進(jìn)行闡述,本發(fā)明 也可以廣泛地用于其他產(chǎn)業(yè)的3D產(chǎn)品預(yù)覽系統(tǒng)。這可以包含使用3D繪 制系統(tǒng)允許用戶設(shè)置衣服配置和家庭室內(nèi)設(shè)計(jì)。例如,家庭旅游視頻的 高質(zhì)量3D的飛行可以由服務(wù)器使用低分辨率3D對(duì)象進(jìn)行繪制。進(jìn)一歩,汽車的3D繪制系統(tǒng)可用于包含零件市場(chǎng)的不同部件,如緩 沖器,擾流器等等。此外,在服務(wù)器上繪制高質(zhì)量2D圖像或圖像組期間,可以向用戶提供加載一個(gè)或多個(gè)背景圖像的選擇。同時(shí),服務(wù)器上3D繪 制引擎對(duì)于Flash開發(fā)者來說,可以作為繪制高質(zhì)量2D視頻的后臺(tái)引擎。如上所述,在本發(fā)明的實(shí)施例中,3D繪制系統(tǒng)用于為因特網(wǎng)和其他 計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用提供動(dòng)態(tài)服務(wù)器-一方的繪制。這典型地用于產(chǎn)品虛擬化 應(yīng)用,由此用戶將在客戶計(jì)算機(jī)配置產(chǎn)品或一組產(chǎn)品,然后請(qǐng)求他們配 置的高質(zhì)量圖像。該應(yīng)用將提取由用戶在客戶計(jì)算機(jī)上設(shè)置的參數(shù),然 后使用服務(wù)器方的繪制系統(tǒng),產(chǎn)生該配置的高質(zhì)量圖像。然后該圖像在 短期限內(nèi)發(fā)回用戶,通常在幾秒之內(nèi)。產(chǎn)品虛擬化樣品可以包含汽率,家庭設(shè)計(jì),飛機(jī)內(nèi)設(shè),或家具系統(tǒng) 的定制,但不限于此。雖然上面詳細(xì)描述了特定實(shí)施例,并顯示于附圖中,可以得知的是 這些實(shí)施例僅僅闡釋性的,而不是對(duì)寬泛的本發(fā)明的限制。因此可知, 可以在不脫離本發(fā)明廣泛的范圍內(nèi)對(duì)上述發(fā)明被闡述的以及其他實(shí)施例 進(jìn)行不同的修改。由于以上所述可知,本發(fā)明不限于公開的特定實(shí)施例 或設(shè)置,而是在附上的權(quán)利要求和它們的等同物公開的范圍和精神內(nèi), 試圖覆蓋任何變化、改變或修改。
權(quán)利要求
1、用于實(shí)現(xiàn)繪制一個(gè)或多個(gè)第二圖像的服務(wù)器,其特征在于,所述服務(wù)器包括請(qǐng)求處理器,用于接收和處理繪制請(qǐng)求,使用與所述繪制請(qǐng)求相關(guān)的第一圖像的參數(shù),繪制一個(gè)或多個(gè)第二圖像;繪制引擎,用于使用所述參數(shù)產(chǎn)生3D對(duì)象,使用所述3D對(duì)象繪制所述一個(gè)或多個(gè)第二圖像;和處理器,用于控制所述請(qǐng)求處理器和繪制引擎,其中,所述一個(gè)或多個(gè)第二圖像具有高于所述第一圖像的分辨率。
2、 根據(jù)權(quán)利要求1所述的服務(wù)器,其特征在于,所述繪制引擎包含 可由其他繪制硬件替代的繪制硬件。
3、 根據(jù)權(quán)利要求2所述的服務(wù)器,其特征在于,所述繪制硬件包括顯示卡。
4、 根據(jù)權(quán)利要求1所述的服務(wù)器,其特征在于,每個(gè)所述一個(gè)或多個(gè)第二圖像在少于 一 秒的時(shí)間內(nèi)繪制。
5、 根據(jù)權(quán)利要求1所述的服務(wù)器,其特征在于,所述請(qǐng)求處理器通過計(jì)算機(jī)網(wǎng)絡(luò),處理來自多個(gè)客戶計(jì)算機(jī)的多個(gè)繪制請(qǐng)求。
6、 根據(jù)權(quán)利要求1所述的服務(wù)器,其特征在于,所述一個(gè)或多個(gè)第 二圖像為2D圖像。
7、 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述一個(gè)或多個(gè)第 二圖像為JPEG圖像。
8、 基于網(wǎng)絡(luò)的3D圖像繪制系統(tǒng),其特征在于,包括至少— 一個(gè)客戶計(jì)算機(jī),用于產(chǎn)生具有第一分辨率的第一對(duì)象的參數(shù);和服務(wù)器,用于接收所述第一對(duì)象的參數(shù),產(chǎn)生具有高于所述第一分 辨率的第二分辨率的第二對(duì)象,其中所述至少-一個(gè)客戶計(jì)算機(jī)通過計(jì)算 機(jī)網(wǎng)絡(luò)連接至所述服務(wù)器,其中,所述服務(wù)器進(jìn)一步使用所述第二對(duì)象繪制一個(gè)或多個(gè)2D圖 像,并且在所述網(wǎng)絡(luò)—..匕向所述至少一個(gè)客戶計(jì)算機(jī)發(fā)送所述一個(gè)或多個(gè) 2D圖像。
9、 根據(jù)權(quán)利要求8所述的基于網(wǎng)絡(luò)的3D繪制系統(tǒng),其特征在于, 所述服務(wù)器包含繪制所述一個(gè)或多個(gè)2D圖像的繪制硬件,其中配置所述 系統(tǒng),使得繪制硬件可以由其他繪制硬件替代,而不用在所述至少一個(gè) 客戶計(jì)算機(jī)上更換硬件。
10、 根據(jù)權(quán)利要求9所述的基于網(wǎng)絡(luò)的3D繪制系統(tǒng),其特征在于, 所述繪制硬件包含顯示卡。
11、 根據(jù)權(quán)利要求8所述的基于網(wǎng)絡(luò)的3D繪制系統(tǒng),其特征在于, 所述至少-個(gè)客戶計(jì)算機(jī)用于使用3D圖像處理,2D圖像處理或基于文 本處理中的至少-一個(gè),產(chǎn)生所述第一對(duì)象的參數(shù)。
12、 根據(jù)權(quán)利要求8所述的基亍網(wǎng)絡(luò)的3D繪制系統(tǒng),其特征在于, 所述至少--個(gè)客戶計(jì)算機(jī)進(jìn)-- 步包括顯示所述一個(gè)或多個(gè)2D圖像的顯 示器。
13、 根據(jù)權(quán)利要求8所述的基于網(wǎng)絡(luò)的3D繪制系統(tǒng),其特征在于, 所述至少一個(gè)客戶計(jì)算機(jī)由多個(gè)客戶計(jì)算機(jī)組成,所述服務(wù)器同時(shí)處理 來自所述多個(gè)客戶計(jì)算機(jī)的請(qǐng)求。
14、 根據(jù)權(quán)利要求13所述的基于網(wǎng)絡(luò)的3D繪制系統(tǒng),其特征在于, 所述多個(gè)客戶計(jì)算機(jī)基于至少兩個(gè)不同的獨(dú)立平臺(tái)。
15、 根據(jù)權(quán)利要求8所述的基于網(wǎng)絡(luò)的3D繪制系統(tǒng),其特征在于, 所述至少一個(gè)客戶計(jì)算機(jī)包含3D攝像輸入系統(tǒng),用于創(chuàng)建一個(gè)或多個(gè)攝 像角度,放大或移動(dòng)的輸入,發(fā)送所述創(chuàng)建輸入至所述服務(wù)器。
16、 通過使用具有低于所述第二分辨率的第一分辨率的第一圖像的 參數(shù),在服務(wù)器產(chǎn)生一個(gè)或多個(gè)具有第二分辨率的第二圖像的方法,其特征在于,所述方法包括在所述服務(wù)器上,接收來自客戶計(jì)算機(jī)的繪制請(qǐng)求和所述第一圖像 的參數(shù);使用所述第一圖像的參數(shù),產(chǎn)生對(duì)應(yīng)于所述一個(gè)或多個(gè)第二圖像的 3D對(duì)象;使用所述3D對(duì)象繪制所述一個(gè)或多個(gè)第二圖像;和從所述服務(wù)器向所述客戶計(jì)算機(jī)發(fā)送所述一個(gè)或多個(gè)第二圖像。
17、 根據(jù)權(quán)利要求16所述的方法,進(jìn)一歩包括所述客戶計(jì)算機(jī)操控 對(duì)應(yīng)于所述具有第 一分辨率的第-一圖像的3D模型。
18、 根據(jù)權(quán)利要求16所述的方法,進(jìn)一步包括通過計(jì)算機(jī)網(wǎng)絡(luò),發(fā) 送所述來自所述客戶計(jì)算機(jī)的對(duì)應(yīng)于所述第一圖像的3D對(duì)象的參數(shù)至 所述服務(wù)器。
19、 根據(jù)權(quán)利要求16所述的方法,進(jìn)-步包括在所述客戶機(jī)上創(chuàng)建 攝像角度,放大或移動(dòng)中至少一個(gè)的輸入。
全文摘要
基于計(jì)算機(jī)網(wǎng)絡(luò)的3D繪制系統(tǒng)??蛻粲?jì)算機(jī)通過計(jì)算機(jī)網(wǎng)絡(luò)(如因特網(wǎng))連接至服務(wù)器。用戶使用前端界面在客戶計(jì)算機(jī)上操控低分辨率3D對(duì)象,發(fā)送3D對(duì)象參數(shù)至服務(wù)器,由其產(chǎn)生高分辨率3D模型。服務(wù)器然后產(chǎn)生高分辨率2D圖像(如JPEG),發(fā)送至客戶服務(wù)器進(jìn)行顯示。服務(wù)器包含產(chǎn)生高質(zhì)量2D圖像的顯示卡。3D繪制系統(tǒng)允許客戶計(jì)算機(jī)顯示高質(zhì)量圖像,而不管客戶計(jì)算機(jī)的性能。進(jìn)一步,例如在服務(wù)器使用顯示卡允許高質(zhì)量2D圖像具有比處于電子游戲的圖像更好的分辨率,但是速度卻比傳統(tǒng)運(yùn)行于CPU上的3D繪制軟件快。
文檔編號(hào)G06T15/00GK101410874SQ200780003046
公開日2009年4月15日 申請(qǐng)日期2007年1月16日 優(yōu)先權(quán)日2006年1月13日
發(fā)明者賈斯汀·Y.·崔 申請(qǐng)人:卓斯企業(yè)有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南丰县| 江陵县| 太湖县| 麦盖提县| 博爱县| 桃园县| 肥城市| 甘肃省| 富锦市| 巫溪县| 阜平县| 安丘市| 墨玉县| 高青县| 吴旗县| 天津市| 太仓市| 正阳县| 文昌市| 武定县| 嘉黎县| 鄂伦春自治旗| 姜堰市| 内乡县| 巴东县| 武冈市| 梁山县| 股票| 阿图什市| 株洲县| 民权县| 福州市| 台北县| 平远县| 博兴县| SHOW| 合江县| 樟树市| 伊金霍洛旗| 新营市| 合山市|