專利名稱::動態(tài)視窗分解的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及計算機操作系統(tǒng)的圖形用戶界面,尤其涉及提供在每個視窗基礎(chǔ)上允許每個視窗中具有多個和/或不規(guī)則形狀的客戶和非客戶內(nèi)容區(qū)域的可能性的一種機制。
背景技術(shù):
:計算機操作系統(tǒng)通常具有向終端用戶提供圖形用戶界面(GUI)的外殼。該外殼由提供用戶和操作系統(tǒng)之間直接通信的一個軟件組件或其組合組成。圖形用戶界面通常提供圖形的面向圖標和/或菜單驅(qū)動的環(huán)境以使用戶與操作系統(tǒng)交互,并常常基于桌面樣式。更具體地,圖形用戶界面被設(shè)計成模擬在書桌上工作的真實世界行為。桌面環(huán)境通常占據(jù)了單個顯示裝置的整個表面,或可橫亙多個顯示裝置,并提供諸如圖標、菜單、光標以及視窗等輔助的用戶界面對象。在由桌面環(huán)境提供的各類描繪對象中,有稱為視窗的屏幕的視覺上勾劃出的區(qū)域。通常視窗致力于唯一的用戶動作,并由第三方軟件應(yīng)用程序或系統(tǒng)應(yīng)用程序創(chuàng)建和管理。每個視窗像它是在其特定應(yīng)用程序控制下的虛擬顯示裝置一樣獨立地動作并顯示其內(nèi)容。通常視窗可交互式地調(diào)整尺寸、在顯示器上移動、以及以堆棧順序排列以便全部或部分地彼此堆疊。在某些視窗環(huán)境中,視窗可假設(shè)謹慎的視覺或動作狀態(tài),諸如尺寸最小化為圖標或尺寸最大化以占據(jù)整個顯示表面。桌面視窗的集合通常被賦予顯示它們的從上到下的順序(在本領(lǐng)域中被稱為z-順序),籍此任何視窗參照z-順序覆蓋占據(jù)屏幕上同一投射位置的比自己低的所有其它視窗。單個選定的視窗在任何給定時間都具有"焦點",并可接收用戶輸入。用戶可通過用鼠標或其它定向裝置點擊視窗,或通過采用系統(tǒng)定義的鍵盤熱鍵或按鍵組合把輸入焦點指向另一視窗。這使用戶能以類似于管理書面文檔或其它可在物理桌面上任意堆放或排列的條目的方式,來用多個應(yīng)用程序進行有效的工作。許多現(xiàn)有圖形用戶界面桌面實現(xiàn)的缺點是它們用圖形描繪技術(shù)呈現(xiàn)視覺豐富內(nèi)容或開發(fā)改進的有限能力。這種改進包括物理模擬的(燈光、陰影、紋理、透明、反射、以及折射)兩維及三維內(nèi)容的實時描繪,以及平滑高性能的動畫。與在桌面上利用圖形描繪改進可用的有限服務(wù)相反,在Windows⑤品牌操作系統(tǒng)和類似操作系統(tǒng)外殼的圖形用戶界面中運行視窗或全屏的某些應(yīng)用程序中視覺豐富內(nèi)容是可能的。呈現(xiàn)這種內(nèi)容的應(yīng)用程序類型是帶有實時3D動畫和效果的視頻游戲、諸如光線跟蹤器的先進圖形創(chuàng)作工具、以及先進的2D和3D出版應(yīng)用程序。由于這些程序的視覺輸出被限制到其應(yīng)用程序視窗的內(nèi)容區(qū)域或描繪全屏幕以排除其它視窗和桌面本身,該應(yīng)用程序的豐富圖形輸出決不會有益于該桌面環(huán)境的呈現(xiàn)。計算機操作系統(tǒng)采用一軟件層,負責管理諸如圖標、菜單、光標、示圖和桌面的用戶界面對象;仲裁來自諸如鼠標和鍵盤的輸入裝置的事件;并向軟件應(yīng)用程序提供用戶界面服務(wù)。該軟件層可被稱為桌面視窗管理器(DWM)。桌面視窗管理器(DWM)的描繪邏輯、輸入事件路由、以及應(yīng)用程序編程接口(API)共同體現(xiàn)了用戶界面政策,而該政策定義了操作系統(tǒng)的整體的用戶體驗。缺少用于呈現(xiàn)的豐富可視桌面的主要原因是DWM管理和描繪桌面的方法?,F(xiàn)有的DWM實現(xiàn)采用"無效"模型來描繪桌面,該模型主要從需要節(jié)約視頻和系統(tǒng)存儲器資源、以及CPU和GPU帶寬發(fā)展而來。在無效模型中,在調(diào)節(jié)視窗尺寸或移動視窗時,或在應(yīng)用程序想要重畫全部視窗或其一部分時,顯示的受影響部分是"無效"的。DWM在內(nèi)部使受視窗尺寸或移動影響的區(qū)域無效,其中嘗試重畫其自身視窗的全部或一部分的應(yīng)用程序通過API命令操作系統(tǒng)使其視窗的特定區(qū)域無效。在任一情形中,通過確定屏幕上更新所真正需要的被請求區(qū)域子集,DWM處理無效請求。通常通過查詢所持有的以下列表DWM來完成它與目標視窗相關(guān)聯(lián)的交叉區(qū)域、在目標之上的其它視窗、與受影響視窗相關(guān)聯(lián)的剪輯區(qū)域、以及顯示的可視邊界。DWM隨后以被排斥的從上到下順序向每個受影響應(yīng)用程序發(fā)送指定需要更新區(qū)域的繪制消息。應(yīng)用程序可選擇認同或略去該指定區(qū)域。任何在本地更新區(qū)域之外由應(yīng)用程序執(zhí)行的繪制,可使用由諸如圖形裝置接口(GDI)的低級圖形描繪引擎所提供的服務(wù)由DWM自動剪輯。無效消息傳送模型的優(yōu)點是對顯示存儲器的節(jié)約。即,基于無效的DWM僅需維持足夠的緩存存儲器以繪制單個桌面,而無需"記得"什么可在當前顯示內(nèi)容之下。然而,因為桌面上的視窗以從上到下順序呈現(xiàn),通過GDI對諸如非長方形視窗和豐富2D動畫的特征需要包括復雜區(qū)域的CPU高強度計算和/或顯示表面的擴展性采樣(從而限制了基于硬件圖形加速的可能性),其中諸如透明度、陰影、3D圖形和高級的燈光效果的其它特征是非常困難并極為耗費資源的。作為示例,曾稱為USER的微軟WindowsXP視窗管理器從Windows③品牌操作系統(tǒng)的出現(xiàn)起就作為圖形用戶界面子系統(tǒng)(現(xiàn)稱為Win32)的主要組件。USER采用兩維圖形裝置接口(GDI)圖形描繪引擎來描繪顯示。GDI是Win32的其它主要子組件,并基于在原始Window^品牌操作系統(tǒng)中提出的描繪技術(shù)。USER使用與GDI剪輯區(qū)域和2D繪制圖元相一致的無效消息傳遞模型來向顯示器描繪每個視窗。描繪桌面中USER的主要動作包括,如通過桌面描繪的無效模型,對需要視覺更新的顯示區(qū)域的標識、以及通知應(yīng)用程序要繪制的需要和位置。桌面描繪的下一開發(fā)是被稱為桌面合成的從上到下描繪方法。在一合成DWM或CDWM中,桌面從底層一直繪制到頂層。即,先繪制桌面背景,隨后是直接位于桌面之上的圖標、文件夾及內(nèi)容,然后是再上一層的文件夾,等等。通過由下向上地描繪桌面,每個迭代層可使其內(nèi)容基于其下層次。然而,由于CDWM在存儲器中維護有繪制到桌面的每個條目的副本,桌面合成是存儲器耗用過程。在近來使先進視頻硬件和計算機存儲器更易承受的市場變化和制造技術(shù)之前,僅有商用、昂貴、高端的計算系統(tǒng)能夠?qū)崿F(xiàn)合成引擎,諸如用于準備電影的特殊效果。中端和低端計算機視頻硬件的發(fā)展大部分已由流行操作系統(tǒng)中可用的圖形服務(wù)推動。然而,流行操作系統(tǒng)中可用的圖形服務(wù)因為各種原因并未得到顯著的提升,包括需要保持與較舊應(yīng)用程序軟件的兼容性以及視頻硬件可承受范圍的有限能力。然而,最近實時3D計算機游戲已超過操作系統(tǒng)成為發(fā)展零售視頻硬件的主要市場動機,該零售視頻硬件在短期內(nèi)已達到了特別的復雜度。實時、基于硬件的3D加速現(xiàn)在以合理的價格為客戶可用。因而,一旦圖形硬件特征被視為高度先進,諸如加速紋理和光線算法,3D變換和直接編程GPU的能力就可容易得到了。目前,通常僅有游戲軟件和高度專業(yè)化的圖形應(yīng)用程序會積極開發(fā)這種特征,且為了這么做它們必須繞過繼承的Win32視窗管理器(USER)和GDI。實現(xiàn)合成桌面模型的另一障礙是,為了以無效模型DWM使用而編寫的繼承應(yīng)用程序在合成環(huán)境中不會適當?shù)匕l(fā)揮功能。這是因為繼承應(yīng)用程序的內(nèi)核描述邏輯是基于操作系統(tǒng)的無效模型DWMAPI。即,與直接響應(yīng)于用戶交互或內(nèi)部狀態(tài)中變化的描繪視窗內(nèi)容不同,繼承應(yīng)用程序僅在接收由操作系統(tǒng)或其自己的無效請求生成的繪制信息之后才會進行繪制。最困難的補救辦法包括設(shè)計出一種方法,通過該方法合成DWM代表應(yīng)用程序代替繼承GUI平臺。更簡單的可選方案包括將應(yīng)用程序從合成桌面環(huán)境中排除出來(本領(lǐng)域中稱為"沙盒"的方法),或簡單地完全放棄繼承應(yīng)用程序的兼容性。目前,駐留于非客戶區(qū)域的UI元素不能由應(yīng)用程序更改。另外,沒有直接和穩(wěn)固的方法來査詢、更改、或有選擇地覆蓋標準框架布局,或獨立地描繪非客戶元素。例如,應(yīng)用程序沒有實用的方法來重新布置系統(tǒng)圖標或非客戶按鈕(例如恢復、最大化、最小化、關(guān)閉)并添加或追蹤定制的非客戶按鈕。此外,應(yīng)用程序被限制為將應(yīng)用程序內(nèi)容置于單個長方形區(qū)域中(客戶區(qū)域),除非該應(yīng)用程序需要假設(shè)視窗整個非客戶區(qū)域(以及客戶區(qū)域)的描繪和點擊測試責任。在現(xiàn)有USER框架中放松任一這些限制,都將致使預期并依賴于它們的許多流行繼承應(yīng)用程序不可用。因而,提供使用合成模型來描繪桌面的豐富、全特征的操作系統(tǒng),以及提供允許動態(tài)視窗體系結(jié)構(gòu)的桌面視窗管理器,將是本領(lǐng)域中的一個進步。提供允許動態(tài)視窗體系結(jié)構(gòu)并支持繼承應(yīng)用程序的桌面視窗管理器,從而繼承應(yīng)用程序也在動態(tài)體系結(jié)構(gòu)模型中工作則將會是本領(lǐng)域中的另一進步。
發(fā)明內(nèi)容以下提出了本發(fā)明的簡化歸納,以便提供對本發(fā)明某些方面的基本理解。該歸納不是本發(fā)明的擴展性縱覽。它并非旨在標識本發(fā)明的關(guān)鍵或主要元素,或旨在提出本發(fā)明的范圍。以下歸納僅以簡化顯示呈現(xiàn)了本發(fā)明的某些概念,作為以下提供的更詳細描述的緒論。為了克服上述現(xiàn)有技術(shù)的限制,并克服在閱讀和理解本說明書后變得顯然的其它限制,本發(fā)明被引導到提供先進圖形和描繪能力的合成桌面。本發(fā)明的第一說明性方面提供了用動態(tài)分解繪制視窗的數(shù)據(jù)處理系統(tǒng)。該數(shù)據(jù)處理系統(tǒng)具有存儲視窗屬性的存儲器,這些視窗屬性對每個存儲屬性的視窗包括對基本對象的屬性以及對至少一個內(nèi)容對象的屬性。該數(shù)據(jù)處理系統(tǒng)還具有基于存儲屬性的每個視窗的視窗屬性而組合桌面的合成桌面視窗管理器軟件模塊。本方面的另一方面提供用于存儲具有非同一、動態(tài)分解的各視窗的視窗信息的數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)包括存儲對視窗的基本對象的基本對象屬性的第一數(shù)據(jù)字段,以及存儲對該視窗一個或多個內(nèi)容對象的內(nèi)容對象屬性的第二數(shù)據(jù)字段。本發(fā)明的更全面理解和優(yōu)點可通過參閱以下描述和附圖獲取,其中類似標記號表示類似特征,且其中圖1A示出了可用于本發(fā)明說明性實施例的一個或多個方面的操作環(huán)境。圖IB示出了在一合成桌面平臺的說明性實施例中各組件之間功能和服務(wù)的分布。圖2根據(jù)本發(fā)明一說明性方面示出一合成方法。圖3根據(jù)本發(fā)明一說明性方面示出一視窗。圖4根據(jù)本發(fā)明一說明性方面示出一視窗合成方法的一部分。圖5根據(jù)本發(fā)明一說明性方面示出一描繪的毛玻璃幀視窗。圖6示出一帶有動態(tài)視窗分解的視窗。圖7示出了在調(diào)整網(wǎng)格尺寸期間使用的各區(qū)域。具體實施例方式在各個實施例的以下描述中要參閱附圖,這些附圖形成了說明書的一部分并在其中作為可實踐本發(fā)明的各個實施例的示圖而示出。要理解可利用其它實施例,并可作結(jié)構(gòu)和功能更改而不背離本發(fā)明的范圍和精神。本發(fā)明提供將桌面合成用作其優(yōu)選描繪模型的桌面視窗管理器(DWM)。該發(fā)明桌面視窗管理器在此被稱為合成桌面視窗管理器(CDWM)。合稱為統(tǒng)一合成引擎(UCE)的CDWM和合成子系統(tǒng)在桌面上提供了3D圖形和動畫、陰影、透明度、高級的打光技術(shù)、以及其它豐富的視覺特征。在此使用的合成描繪模型從本質(zhì)上消除了描繪中的無效步驟,并最小化或消除了傳送繪制和其它通知消息的需要,因為該系統(tǒng)保留的足夠的狀態(tài)信息用以按需描繪每個視窗。說明性操作環(huán)境圖1示出了本發(fā)明可在其中實現(xiàn)的適當?shù)挠嬎阆到y(tǒng)環(huán)境100的示例。該計算系統(tǒng)環(huán)境100僅是適當計算環(huán)境的一個示例,并非旨在提出對本發(fā)明使用或功能性范圍作任何限制。計算環(huán)境100也不應(yīng)被解釋為對示例性操作環(huán)境100中所示的任一組件或其組合有任何依賴性或任何需求。本發(fā)明也可在很多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置中使用。適于本發(fā)明使用的眾所周知的計算系統(tǒng)、環(huán)境、和/或配置的示例包括,但不限于,個人計算機、服務(wù)器計算機、諸如個人數(shù)字助理(PDA)、輸入板PC或膝上型PC的手持式或膝上型裝置、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費品電器、網(wǎng)絡(luò)PC、小型計算機、大型機、包括任一種以上系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。本發(fā)明可以計算機可執(zhí)行指令的一般上下文進行說明,諸如由計算機執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行具體任務(wù)或?qū)崿F(xiàn)具體抽象數(shù)據(jù)結(jié)構(gòu)的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。本發(fā)明還可在任務(wù)由經(jīng)通信網(wǎng)絡(luò)連接的遠程處理設(shè)備執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可置于包括存儲器存儲設(shè)備的本地和遠程計算機存儲介質(zhì)中。參照圖1,實現(xiàn)本發(fā)明的示例性系統(tǒng)包括以計算機no形式的通用計算設(shè)備。計算機110的組件可包括,但不限于,處理單元120、系統(tǒng)存儲器130以及把包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可能是若干總線結(jié)構(gòu)類型中的任何一種,包括存儲器總線或存儲器控制器、周圍總線、以及使用多種總線體系結(jié)構(gòu)的任一種的局部總線。作為示例,而非限制,這些體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微信道體系結(jié)構(gòu)(MCA)總線、擴展ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局部總線和也稱為Mezzanine總線的周圍部件互連(PCI)總線。計算機110通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能被計算機110訪問的任何可用介質(zhì),并包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例,而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以任何方法或技術(shù)實現(xiàn)的易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì),用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息。計算機存儲介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字化多功能光盤(DVD)或其它光學存儲技術(shù)、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或任何其它可用于存儲所需信息并可由計算機110訪問的介質(zhì)。通信介質(zhì)通常在諸如載波或其它傳輸機制的已調(diào)制數(shù)據(jù)信號中體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù),且包括任何信息輸送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號"意指用在信號中編碼信息的方式設(shè)置或改變其一個或多個特征的信號。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直線連接的有線介質(zhì),和諸如聲學、射頻、紅外線和其它無線介質(zhì)的無線介質(zhì)。以上任何的組合也應(yīng)包括在計算機可讀介質(zhì)的范圍中。系統(tǒng)存儲器B0包括諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132的易失性和/或非易失性存儲器形式的計算機可讀介質(zhì)。包含有助于計算機110如起動時在元件間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)133通常存儲在ROM131中。RAM132通常包含可被處理單元120立即訪問和/或當時正被操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖l示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136、和程序數(shù)據(jù)137。計算機110還可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。作為示例,圖1圖示了讀取和寫入不可移動、非易失性磁性介質(zhì)的硬盤驅(qū)動器141,讀取和寫入可移動、非易失性磁盤152的磁盤驅(qū)動器151,讀取和寫入可移動、非易失性光盤156,諸如CD-ROM或其它光學介質(zhì)的光盤驅(qū)動器155。其它也用在示例性計算環(huán)境中的可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括,但不限于,如磁帶盒、閃存卡、數(shù)字化多功能光盤、數(shù)字化視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器141通常通過諸如接口140的不可移動存儲器接口與系統(tǒng)總線121連接,而磁盤驅(qū)動器151和光盤驅(qū)動器155通常通過諸如接口150的可移動存儲器接口與系統(tǒng)總線121連接。如上所述并如圖1所示的盤驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機110提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、和其它數(shù)據(jù)的存儲。在圖1中,例如,硬盤驅(qū)動器141被示為存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146、和程序數(shù)據(jù)147。注意這些組件可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136、和程序數(shù)據(jù)137相同或不同。在此給予操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146、和程序數(shù)據(jù)147的序號不同至少說明他們是不同的副本。用戶可通過輸入裝置如鍵盤162、和通常指鼠標、跟蹤球或觸摸板等定位裝置161向計算機110輸入命令和信息。其它輸入裝置(未示出)可包括話筒、操縱桿、游戲墊、圓盤式衛(wèi)星接收器、掃描儀、等等。這些和其它輸入設(shè)備常常通過與系統(tǒng)總線耦合的用戶輸入接口160與處理單元120相連,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)的其它接口連接。監(jiān)視器184或其它類型的顯示設(shè)備也可通過諸如視頻接口183的接口與系統(tǒng)總線121相連。計算機110還可包括與監(jiān)視器184—起使用的數(shù)字化儀185,以使用戶能使用筆輸入裝置186提供輸入。除了監(jiān)視器,計算機還可包括諸如揚聲器189和打印機188的其它周圍輸出設(shè)備,它們通過輸出周圍接口187相連。計算機110可以在使用與一臺或多臺遠程計算機,諸如遠程計算機180的邏輯連接的網(wǎng)絡(luò)化環(huán)境中運行。遠程計算機180可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等裝置或其它公共網(wǎng)絡(luò)節(jié)點,而且通常包括上述與個人計算機IIO相關(guān)的許多或全部組件,盡管在圖1中僅圖示了存儲器存儲設(shè)備181。圖1中所描繪的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)化環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)上是常見的。當用于LAN網(wǎng)絡(luò)化環(huán)境中時,計算機110通過網(wǎng)絡(luò)接口或適配器170與局域網(wǎng)171連接。當用于WAN網(wǎng)絡(luò)化環(huán)境中時,計算機110通常包括調(diào)制解調(diào)器172或其它用于在廣域網(wǎng)173,諸如因特網(wǎng)中建立通信的裝置??梢允莾?nèi)置式或外置式的調(diào)制解調(diào)器172與系統(tǒng)總線121通過用戶輸入接口160或其它適當機制連接。在網(wǎng)絡(luò)化環(huán)境中,與計算機iio相關(guān)的程序模塊或其一部分可存儲在遠程存儲器存儲裝置中。作為示例,而非限制,圖1示出了駐留于存儲器存儲設(shè)備181中的遠程應(yīng)用程序182。應(yīng)當理解,所示網(wǎng)絡(luò)連接是示例性的,且其它用于在計算機間建立通信連接的技術(shù)也可以使用。說明性實施例本發(fā)明可使用合成桌面視窗管理器(CDWM)來繪制并維護使用合成桌面模型(即從下到上的描繪方法)的桌面顯示。該CDWM可將內(nèi)容保持在緩存存儲器區(qū)域中以備后來的引用。該CDWM通過從下到上地繪制桌面、從桌面背景開始并以逆向Z順序遍歷堆疊視窗,來組成桌面。在組成桌面時,CDWM可部分地基于在其頂上繪制視窗的內(nèi)容以及部分地根據(jù)其它環(huán)境因素(例如光源、反射屬性等)來繪制每個視窗。例如,CDWM可使用ARGB格式紋理的a頻道來提供視窗的透明度,并可有選擇地基于虛擬光源強調(diào)部分視窗內(nèi)容(例如框架)。CDWM可駐留為操作系統(tǒng)134、144的一部分,或獨立于操作系統(tǒng)例如在其它程序模塊136、146中駐留。另外,CDWM可依賴于在此稱為統(tǒng)一合成引擎(UCE)的下層圖形合成子系統(tǒng),它將在后面描述,并在共未決的申請序列號(律師案號50037.201US01)于2003年10月23日提交題為"用于圖形處理系統(tǒng)中統(tǒng)一合成引擎的系統(tǒng)禾卩方法"("SystemandMethodforaUnifiedCompositionEngineinaGraphicsProcessingSystem")的申請中描述,在此全文引入作為參考。在一說明性實施例中,UCE基于或使用華盛頓州Redmond微軟公司的Direct3D⑥和DirectX技術(shù)。在另外實施例中,可使用其它圖形合成子系統(tǒng),諸如基于加州MountainViewSiliconGraphic公司的OpenGL⑧圖形引擎。該UCE使能在桌面上做到3D圖形和動畫、透明度、陰影、打光效果、顛簸映射、環(huán)境映射、以及其它豐富的視覺特征。圖1B示出了根據(jù)桌面合成平臺一說明性實施例的組件體系結(jié)構(gòu)。合成桌面視窗管理器(CDWM)190可包括應(yīng)用程序編程接口190a,通過它感知合成應(yīng)用程序軟件191獲取CDWM視窗以及內(nèi)容創(chuàng)建和管理服務(wù);子系統(tǒng)編程接口190b,通過它繼承視窗圖形子系統(tǒng)192發(fā)送影響各個視窗的經(jīng)重新指向圖形輸出的變化的更新通知(視窗圖形輸出重新指向在后面詳細描述);以及UI對象管理器190c,它維護用于諸如視窗及其相關(guān)聯(lián)內(nèi)容的桌面UI對象的Z序庫。該UI對象管理器可與主題管理器193通信,以檢索與活動桌面主題相關(guān)聯(lián)的資源、對象行為特性、以及描繪度量。繼承特性用戶接口子系統(tǒng)192可包括繼承視窗管理器192a和繼承圖形裝置接口192b。繼承視窗管理器192a為在CDWM出現(xiàn)之前開發(fā)的軟件應(yīng)用程序提供無效模型視窗和桌面服務(wù)。繼承圖形裝置接口192b向繼承應(yīng)用程序以及繼承視窗管理器提供2D圖形服務(wù)?;谟糜诿枥L桌面的無效模型的繼承圖形裝置接口,可能缺少對3D、硬件加速描繪圖元和變換的支持,并可能未固有地支持位圖復制和傳送操作中每個象素的a頻道透明度??傊?,繼承視窗管理器192a和圖形裝置接口192b繼續(xù)進行服務(wù),以降低希望更新其操作系統(tǒng)但不犧牲使用無效模型來運行其喜愛或重要的軟件應(yīng)用程序能力的用戶的所有者成本。為了以增加極少甚至察覺不到的終端用戶損失的方式來獲得繼承應(yīng)用程序視窗與感知合成應(yīng)用程序視窗的無隙、并行集成,繼承圖形用戶接口子系統(tǒng)192在合成過程中可有積極的參與。實際上,繼承應(yīng)用程序察覺到的平臺環(huán)境最好不作改變以便避免喪失其在合成桌面上的穩(wěn)固性,然而向桌面描繪繼承視窗的基本方式將有根本的改變。本發(fā)明描述如何通過在此描述為視窗圖形輸出的重新指向的特征添加來達到。統(tǒng)一合成引擎(UCE)194可通過編程接口194a來服務(wù)CDWM發(fā)出的描繪指令和結(jié)合資源。在廣泛意義上,與CDWM相關(guān)的UCE角色類似于與繼承輸出管理器192a相關(guān)的繼承圖形裝置接口192b角色。UCE編程接口194a向CDWM以及最終向應(yīng)用程序提供與廣泛圖形服務(wù)的接口。這些UCE服務(wù)包括資源管理、來自多顯示情形的封裝、以及遠程桌面支持。CDWM寫操作和描繪操作之間的圖形資源爭奪由內(nèi)部資源管理器194b仲裁。對資源更新和描繪服務(wù)的請求由編程接口子組件194a置于UCE請求隊列194c上。這些請求可由描繪模塊194d在與安裝在系統(tǒng)上的顯示裝置刷新率相一致的間隔上進行異步處理。因而,UCE194的描繪模塊194d可將CDWM請求從隊列中取出,按需訪問并操縱存儲在資源管理器194b中的資源,并組裝顯示特定描繪指令并將其傳送給3D圖形接口195。向多個顯示描繪桌面需要抽象在刷新率、象素格式支持、以及不同顯示裝置之間的裝置坐標映射上的差異。UCE可提供這種抽象。UCE還可負責在遠程桌面配置中通過網(wǎng)絡(luò)連接上傳遞圖形。為了有效地將一特定系統(tǒng)的桌面遙控為另一桌面,應(yīng)避免資源爭奪,應(yīng)進行性能優(yōu)化,且安全應(yīng)當是穩(wěn)固的。這些責任也可落于UCE上。3D圖形接口195可包括下層的即時方式(無階段的)圖形服務(wù),諸如Direct3D⑧、OpenGL⑧等。3D圖形接口的目的可以是提供特定圖形硬件配置的各特征之上的抽象接口。該3D圖形接口可服務(wù)單個顯示裝置;UCE可通過多個裝置驅(qū)動器196在多顯示系統(tǒng)中多個圖形輸出裝置197之間解析并分發(fā)CDWM的描繪指令。應(yīng)注意,圖1B中所示的組件體系結(jié)構(gòu)是說明性實施例的。該圖旨在說明本發(fā)明可包括的各個功能。根據(jù)平臺的能力和所需特征集,這些功能可在比圖中呈現(xiàn)的更少或更多數(shù)量的軟件組件中分布。例如,缺少主題管理的系統(tǒng)可從系統(tǒng)中導出所有庫存資源,比如由CDWM本身管理的靜態(tài)資源,而不是從獨立的主題管理器中導出。允許可插拔輸出管理器的平臺可用可插拔輸出管理器接口來替換應(yīng)用程序編程接口190a,以便抽象合成UI對象和資源管理的細節(jié)。另一可能變化是如果不需要繼承應(yīng)用程序兼容性,則可消除子系統(tǒng)編程接口190b。圖1B所示UCE194的子組件可拆分成合并入CDWM本身或集成到3D圖形接口的各獨立進程。因此大范圍的特定組件設(shè)計是可能的,其中每一種都能完成組成本發(fā)明的全部范圍功能或其子集。圖2根據(jù)本發(fā)明一說明性方面示出了用于執(zhí)行桌面合成的一般方法。步驟201到205描述了使用合成桌面示出管理器(CDWM)API以創(chuàng)建和管理視窗及視窗內(nèi)容的感知合成應(yīng)用程序的交互。步驟207到209陳述繼承的無效模型視窗管理器應(yīng)用程序和CDWM之間的交互以合成繼承視窗的內(nèi)容。在步驟201,合成桌面視窗管理器(CDWM)接收來自感知合成應(yīng)用程序的請求以(1)創(chuàng)建一合成視窗以及(2)附加一內(nèi)容對象。本發(fā)明未限于每個視窗單個內(nèi)容對象;應(yīng)用程序可通過CDWMAPI動態(tài)地創(chuàng)建任何數(shù)量的內(nèi)容對象,并將其附于視窗(以及分開并消除),如下所述。內(nèi)容對象包括特定尺寸的光柵平面、用作映射到應(yīng)用程序或系統(tǒng)定義網(wǎng)格的散射紋理的象素格式、以及可任選的附屬資源,諸如附加紋理(燈光映射、鏡面映射、顛簸/正常映射等)、燈光以及象素陰影。散射內(nèi)容紋理的象素格式可以是由安裝在系統(tǒng)上的視頻硬件所支持的任一可用格式,但為了目前的說明,可以是32比特ARGB。當請求該格式時,應(yīng)用程序可隱含地知道,可使用a(A)頻道來改變內(nèi)容象素的透明度,從而在用最終描繪上源象素調(diào)制的大量桌面背景信息上提供精密控制。在步驟203,CDWM將一狀態(tài)框分配給視窗,在其上可附CDWM實現(xiàn)的內(nèi)容對象。該內(nèi)容對象分配所請求的資源或附加由應(yīng)用程序傳送的資源,然后向UCE安排這些資源以允許根據(jù)UCE更新請求進行輕松的訪問。在步驟205,應(yīng)用程序向CDWM通知主動提供的視窗或視窗內(nèi)容的變化。這些變化可影響任一視窗或內(nèi)容的狀態(tài),但為了簡便,本說明書陳述了三種普通更新請求內(nèi)容尺寸、視窗位置或大小、或?qū)?nèi)容散射紋理的象素的變化。合成繼承視窗的過程從桌面合成初始化開始,其中CDWM190將請求發(fā)送給繼承視窗和圖形子系統(tǒng)192,以將每個繼承視窗的圖形輸出重新指向一臨時存儲位置(步驟207)。步驟207可更為一般地描述為將繼承視窗和圖形子系統(tǒng)置入"合成模式",其中每個獨立視窗被重新指向一單獨的存儲器緩存。在一說明性實施例中,繼承圖形用戶接口子系統(tǒng)192將涉及描繪視窗的圖形指令輸出重新指向到與該視窗相關(guān)聯(lián)的位圖存儲器平面。然而,本發(fā)明包括在為目標顯示裝置合成下一視頻幀的過程期間保留固有的繪制指令和相關(guān)聯(lián)參數(shù),并在UCE中執(zhí)行這些指令的能力。這些重新指向緩存器(平面或繪制指令框)可由CDWM或繼承視窗管理器192a管理,但為了本說明,平面資源管理集中在CDWM中。每個重新指向緩存器構(gòu)成或用以產(chǎn)生視窗的散射內(nèi)容紋理資源。繼承視窗管理器192a無需調(diào)用CDWM視窗和內(nèi)容創(chuàng)建API;用于通知的繼承子系統(tǒng)-CDWM信道與應(yīng)用程序接口的不同,且CDWM從現(xiàn)有的繼承視窗屬性中導出合成視窗圖形(框架和邊界風格、標題等)和狀態(tài)(隱藏/顯示、最小化/最大化等)。在步驟209,繼承視窗管理器192a向CDWM190通知任何可使視覺更新成為必要的影響經(jīng)重新指向的視窗內(nèi)容紋理的變化。在步驟211、219、以及223,CDWM190分別從尺寸、位置/大小以及象素級別紋理更新的請求以及動作中進行辨別。在尺寸更新上(步驟211),CDWM首先判斷是否有一框架與該目標視窗相關(guān)聯(lián)(步驟213)。如果一框架與目標視窗相關(guān)聯(lián)(步驟215),則CDWM基于感知合成應(yīng)用程序直接提供的兩維或三維內(nèi)容、或基于繼承和CDWM視窗度量及經(jīng)重新指向繼承平面的經(jīng)更新尺寸的組合,來確定框架元的適當尺寸和方向。當已確定框架尺寸時,CDWM對框架網(wǎng)格中頂點的位置信息作出適當改變,并向UCE轉(zhuǎn)發(fā)頂點數(shù)據(jù)緩存。UCE將網(wǎng)格更新指示和新的頂點信息置于異步處理的隊列上。如果視窗沒有框架,則繞過步驟215。在有框架或無框架視窗的情形中,影響內(nèi)容區(qū)域的尺寸變化可導致CDWM調(diào)整內(nèi)容網(wǎng)格的尺寸,并將適當?shù)木W(wǎng)格更新請求和數(shù)據(jù)排列在UCE中(步驟217)。在位置(包括旋轉(zhuǎn))或大小更新中(步驟219),CDWM確定新的變換參數(shù),并將變換資源更新請求以及數(shù)據(jù)排列在UCE中用于異步處理(步驟221)。資源最少由4x4的變換矩陣組成,但可包含支持經(jīng)過濾變換的附加數(shù)據(jù)。在步驟223中,CDWM接收涉及散射內(nèi)容紋理的象素數(shù)據(jù)變化的更新請求,即應(yīng)用程序已在其視窗中更新其內(nèi)容。在步驟225,CDWM通過將新的象素信息排對到UCE用于異步處理來服務(wù)該請求。本領(lǐng)域技術(shù)人員將理解,可支持除圖2所示請求之外的其它更新請求。例如,對視窗圖標或標題文本的改變還需要重新繪制分別與視窗相關(guān)聯(lián)的CDWM管理圖標或標題內(nèi)容對象。視窗輸入焦點可在框架的外表中得到反射,因而在繼承視窗情形中,繼承視窗管理器可向CDWM傳送輸入焦點變化更新,該更新可相應(yīng)地重新描繪框架以及可能的其它內(nèi)容。在步驟227,UCE處理來自CDWM的輸入合成和資源更新,且在與參與桌面合成的每個活動視頻圖形適配器的刷新率相一致的間隔上,將桌面(或多顯示器配置中的適當部分)重新描繪到顯示器尺寸的反向緩存。這使用由3D圖形引擎(諸如微軟Direct3D⑧)提供的中間模式描繪服務(wù)來完成,而該引擎又將桌面?zhèn)鬟f到主要顯示平面。為了繪制3D視窗,CDWM可使用各種組件來定義視窗分解,包括一基本內(nèi)容對象以及一個或多個子內(nèi)容對象。該基本內(nèi)容對象定義視窗框架或邊界,并由基本幾何圖形、基本范圍、基本材質(zhì)屬性以及基本內(nèi)容邊緣組成。這些基本和子內(nèi)容對象的每一個都可由系統(tǒng)完全定義和管理,或者在定制內(nèi)容元素的情形中可由應(yīng)用程序管理。內(nèi)容對象在后面詳述。圖3根據(jù)本發(fā)明一說明性方面示出一應(yīng)用程序視窗。應(yīng)用程序視窗301可包括各個區(qū)域和組件。視窗301的框架或基本內(nèi)容303可包容子內(nèi)容,包括按鈕305(例如用以恢復、最大化、最小化、關(guān)閉視窗等)、指示性圖標307、滾動條309、菜單條311、以及視窗標題文本313。主要內(nèi)容對象區(qū)域315可源自從繼承視窗和圖形用戶接口子系統(tǒng)中獲取的重新指向緩存器,或可被創(chuàng)建并附于標準基本內(nèi)容上并由感知合成所有的應(yīng)用程序進行描繪。本領(lǐng)域技術(shù)人員將理解,圖3僅是基本視窗元素的說明,并可另外或有選擇地使用其它或不同的視窗元素。另外,視窗框架元素另選地由一應(yīng)用程序提供,例如以向應(yīng)用程序提供不同的觀感。示例會是,何處應(yīng)用程序提供滾動條作為定制子內(nèi)容對象,從而它們表明該應(yīng)用程序特有的表現(xiàn)和行為。此外,應(yīng)用程序可使用CDWMAPI來選擇移除或重新配置一個或多個庫存框架元素。應(yīng)用程序無需限于作為現(xiàn)有技術(shù)中普遍限制的單個主要內(nèi)容區(qū)域。CDWM可支持與單個視窗相關(guān)聯(lián)的多個應(yīng)用程序創(chuàng)建的和描繪的內(nèi)容區(qū)域。為了提供給應(yīng)用程序提供更獨特用戶體驗的能力,在本發(fā)明一個或多個實施例中CDWM提供繪制視窗的方式中的靈活性。S卩,CDWM可通過使各應(yīng)用程序能定義多個定制內(nèi)容對象而使應(yīng)用程序能改變視窗的缺省分解,其中每個對象具有任意形狀而不是將每個應(yīng)用程序限制在單個長方形客戶內(nèi)容區(qū)域中。因而,每個CDWM視窗可包括一基本內(nèi)容對象(即框架)和一個或多個子內(nèi)容對象的集合。每個內(nèi)容對象可由獨特的內(nèi)容特性集來定義,且可被配置成可選地接收鍵盤和鼠標事件。CDWM將相關(guān)的鼠標點擊測試點映射到應(yīng)用程序定義的內(nèi)容局部的3D坐標中,并向應(yīng)用程序傳遞鼠標事件通知。內(nèi)容對象可完全由系統(tǒng)管理,或者在定制內(nèi)容元素的情形中可由應(yīng)用程序管理。系統(tǒng)管理的內(nèi)容對象的示例包括應(yīng)用程序指示性圖標、框架按鈕(例如最小化、恢復、關(guān)閉)、標題文本、以及某些菜單條和滾動條。應(yīng)用程序管理的內(nèi)容對象包括應(yīng)用程序描繪其主要視覺輸出的那些內(nèi)容對象,例如字處理器的文本、電子制表應(yīng)用程序的數(shù)字網(wǎng)格、或照片編輯應(yīng)用程序的圖像。內(nèi)容紋理可以是由系統(tǒng)管理(或在定制內(nèi)容情形中由應(yīng)用程序管理)的位圖??捎靡淮沃貜蛯?nèi)容紋理線性地映射到內(nèi)容幾何圖形中??v橫比可由內(nèi)容幾何圖形確定,而紋理坐標則在內(nèi)容幾何圖形中展現(xiàn)。內(nèi)容的放大可用影響內(nèi)容紋理到其幾何圖形的映射的縮放變換來控制。CDWM可提供一種通過它用戶可調(diào)整放大比例的缺省交互式機制,諸如系統(tǒng)提供的菜單選項、滑條控制、和/或鼠標和鍵盤組合。在每次重新描繪之前,其散射紋理是支持每個象素a格式的內(nèi)容平面可在應(yīng)用程序(在庫存內(nèi)容對象情形中為系統(tǒng))的判斷之下由系統(tǒng)初始化為零a因此,下層的基本內(nèi)容對象可在內(nèi)容平面的未繪制區(qū)域中顯示。這提升了編程模型和用戶體驗,因為應(yīng)用程序無需在描繪之前擦除內(nèi)容平面,且使用戶不用面對視窗中閃爍和陳舊的或未繪制的區(qū)域。在某些實施例中,某些內(nèi)容對象,特別是應(yīng)用程序描繪其主要圖形輸出的內(nèi)容對象可不具有與其相關(guān)聯(lián)的材質(zhì)屬性,因為具有以打擾用戶或以其它方式干擾用戶動作的方式與燈光或環(huán)境交互的內(nèi)容不是所希望的。在這些實施例中,內(nèi)容對象的視覺表現(xiàn)可完全由其紋理、幾何圖形、以及可能每個頂點或每個象素的a值來確定。圖6示出了具有動態(tài)非標準分解的視窗601的示例,如下所示。視窗601具有非標準形狀(即非長方形)的基本框架對象603、位于非標準位置(不是視窗的右上角)的非標準形狀(即非長方形)的框架按鍵對象605、位于非標準位置(不是視窗的左上角)的系統(tǒng)提供的指示性框架特別對象607、以及也位于非標準位置(不是框架頂端左對齊)的框架視窗標題對象613。在圖6中,與視窗相關(guān)聯(lián)的應(yīng)用程序己定義了兩個主要內(nèi)容對象區(qū)域615a和615b。主要內(nèi)容對象區(qū)域615a是常規(guī)(即長方形)形狀,而主要內(nèi)容對象區(qū)域615b則是非常規(guī)非長方形的形狀。視窗601還可包括應(yīng)用程序定義的例如在瀏覽環(huán)境中分別提供向后和向前導航控制的框架按鍵對象617和619。CDWM可將應(yīng)用程序視窗301的基本部分描繪為三維(3D)對象。3D網(wǎng)格元可被用以定義視窗對象的形狀(基本幾何圖形),主要散射紋理可被映射到網(wǎng)格的3D幾何圖形,而可任選的材質(zhì)屬性在描繪過程的應(yīng)用中,包括燈光、陰影、折射、模糊以及其它包括輔助紋理的特定效果參數(shù)和資源。輔助紋理可被用作本領(lǐng)域中眾所周知的圖形效果的資源,以便提供桌面環(huán)境中與光源、光標、以及其它UI對象的"活動"的物理上模擬的交互。因而,紋理可用作每個象素3D正常信息的源(正常/顛簸映射)、燈光遮罩(周圍、散射、以及鏡面光過濾器)、反射源(例如當在視窗上盤旋時的光標反射)、靜態(tài)環(huán)境映射等等?;編缀螆D形的頂點格式可選地包括ARGB格式的32比特散射色彩組件,以及用于將最多n個紋理映射到網(wǎng)格幾何圖形的紋理坐標對(tun,tvj,如上所述。如本領(lǐng)域中已制定的,tu和tv的每個整數(shù)增量可定義紋理在相應(yīng)尺度上的一次重復。例如,范圍從{0.0,0.0}(紋理左端,頂部)到{1.0,1.0}(紋理右端,底部)的值表示在整個網(wǎng)格上的一次重復,而從{0.0,0.0}到{6.0,4.0)則定義在x尺度中的6次重復和y尺度上的4次重復。內(nèi)容范圍可被定義為一個定義邊界范圍K力,^,^,,x一,L柳,U的三維點對,或者被定義為包含基本幾何圖形的最小框的坐標。這類似于2D邊界視窗長方形{A。"。J。三元組的—厶"她,Z/咖-定義內(nèi)容范圍的寬度、高度和深度。該范圍由系統(tǒng)計算和管理,并表示該內(nèi)容的尺寸和局部位置。如果視窗對象是可調(diào)整尺寸的,操縱該基本內(nèi)容范圍的是通過它CDWM可調(diào)整視窗尺寸的方法。為了保存邊界和角落的輪廓,可調(diào)整尺寸網(wǎng)格中每個頂點的位置可能未根據(jù)新范圍簡單地縮放。為了使能精細控制網(wǎng)格尺寸,預定頂點位置過濾函數(shù)以及可應(yīng)用參數(shù)可由應(yīng)用程序在視窗創(chuàng)建時間指定,或由CDWM選擇為缺省。調(diào)整過濾函數(shù)尺寸的頂點的作用是要確定在改變其邊界范圍時目標網(wǎng)格中每個頂點如何表現(xiàn)。每個過濾函數(shù)應(yīng)對每個成員頂點確定每維(x,y,z)上的位移方向和大最簡單的過濾函數(shù)確定方向(正或負)以及大小(與新范圍或偏移有關(guān)的縮放量等于3D空間中網(wǎng)格邊界框6個表面之一的量)。每個頂點在調(diào)整尺寸操作中如何動作可在每個頂點、每一維基礎(chǔ)上被描述為與頂點本身相關(guān)聯(lián)的屬性,或者可為網(wǎng)格以幾何圖形術(shù)語整個地定義。后面方法的一示例是定義6個邊緣邊界平面的向量^^,m;vmz—,附x一,mA自,^aJ,每個平面與網(wǎng)格邊界框的平面相關(guān)聯(lián)并有效地將邊界框的體積分成27個立方體子區(qū)域。邊緣值的大小可不管網(wǎng)格尺寸而保持常數(shù),或可基于邊界框的初始尺寸進行計算。在一任意網(wǎng)格調(diào)整尺寸操作中,上、左、前方的立方體子區(qū)域(以{~,,~,2—,^,,4_,2屮}為邊界)中出現(xiàn)的頂點都根據(jù)邊界范圍上左前方角的大小和方向作一樣地偏移。在最中央立方體子區(qū)域中出現(xiàn)的頂點(以附^。,,,一,,"^???,附^為邊界)相對該子區(qū)域的新范圍而縮放。出現(xiàn)在前方中央立方體子區(qū)域的頂點相對該子區(qū)域新范圍在x和y維上縮放,而根據(jù)網(wǎng)格前方Z邊界平面的相同大小和相同方向作位移。為幫助理解上述原理,圖7示出了兩維空間中網(wǎng)格調(diào)整尺寸操作的示例。視窗701具有帶有圓角半徑707的圓角。如果視窗調(diào)整尺寸操作僅縮放視窗所基于的網(wǎng)格,圓角半徑將隨網(wǎng)格縮放。然而,如果調(diào)整圓角半徑,則圓角的半徑可變得太大或太小,并損害用戶體驗和用戶界面的可用性。因而,當調(diào)整視窗701的尺寸時,圓角半徑最好不作變化。為了防止圓角半徑縮放,網(wǎng)格在每一維上(可應(yīng)用的為x,y,z)都可分成三個分段。因而在本示例中,視窗被分成9個四邊形703a-i。在3D空間中,視窗則可被分成27個區(qū)域。每一維可均分或不均分,從而允許尺寸相等的區(qū)域和尺寸不等的區(qū)域。當各區(qū)域尺寸不等時,限于邊界框內(nèi)的各區(qū)域可做成盡量小以包圍不應(yīng)縮放的物體。在視窗尺寸調(diào)整操作期間,各四邊形在由邊界框限定四邊形的每一維上作偏移,而在由區(qū)域間隔705a-d限定四邊形的每一維上縮放。例如,區(qū)域703a、703c、703g以及703i在X和Y維中的至少一側(cè)由邊界框限定,因此區(qū)域703a、703c、703g以及703i的網(wǎng)格頂點在調(diào)整視窗尺寸時保持與邊界框相同的偏移。區(qū)域703b和703h在Y(豎直)維中的至少一側(cè)由邊界框限定,而在X(水平)維中則僅由區(qū)域間隔705限定。因而,區(qū)域703b和703h中的網(wǎng)格頂點將保持其在Y維上的偏移,而在X維上縮放。區(qū)域703d和703f在X(水平)維中至少一側(cè)由邊界框限定,而在Y(豎直)維中則僅由區(qū)域間隔705限定。因而,區(qū)域703d和703f中的網(wǎng)格頂點將保持其在X維上的偏移,而在Y維上縮放。區(qū)域703e在X和Y維中都由區(qū)域間隔705限定,因此落于區(qū)域703e的網(wǎng)格頂點將在X維和Y維上縮放。本領(lǐng)域技術(shù)人員將理解,如前面段落所述,通過包括一個Z維可將該算法擴展為三維。網(wǎng)格尺寸調(diào)整過濾函數(shù)的另一變體可解釋手動制作的頂點元數(shù)據(jù),而不依賴于總體幾何結(jié)構(gòu)諸如為邊界定尺寸,以判斷頂點位置是否在任一方向上縮放或偏移。這種函數(shù)可被用以在網(wǎng)格尺寸調(diào)整期間保護復雜的平面拓撲,諸如峰和谷。網(wǎng)格調(diào)整尺寸的過濾函數(shù)的另一變體可使頂點以線性或非線性方式在每一維上位移,其中判別比特和函數(shù)系數(shù)作為每個頂點的元數(shù)據(jù)被存儲。這種函數(shù)使能各種效果,諸如伴隨網(wǎng)格尺寸調(diào)整的線性或非線性、局部化或一般化的凸起或變平?;緝?nèi)容邊界定義限制子內(nèi)容的邊界。內(nèi)容邊界可以是以像為邊界定尺寸一樣的方式定義的三維邊界。然而,不像為邊界定尺寸,內(nèi)容邊界可線性地隨視窗縮放而縮放,并可不影響網(wǎng)格尺寸調(diào)整。局部和桌面總體的資源和參數(shù)(根據(jù)抽象材質(zhì)屬性的值指定)以及象素陰影,包括通過它CDWM可實現(xiàn)物理模擬桌面內(nèi)容的描繪的數(shù)據(jù)和機制。高級內(nèi)容材質(zhì)屬性定義內(nèi)容與燈光及周圍環(huán)境交互的方式。對諸如毛玻璃的復雜材質(zhì)的描繪可使用在視頻硬件中非固有支持的技術(shù)。結(jié)果,CDWM使用少量預定象素陰影之一來實現(xiàn)材質(zhì)屬性。象素陰影是載入顯示硬件的小例程,它基于預定資源集在顯示之前操縱象素的值,這些資源包括但不限于光源、紋理、網(wǎng)格元中的頂點以及諸如變換和度量的參數(shù)。CDWM可從預定象素陰影的集合中選擇適當?shù)年幱耙悦枥L特定的對象材質(zhì)屬性集,它可包括周圍色彩(強度和透明度)、散射色彩(強度和透明度)、鏡面色彩(強度和透明度)、反射標量、折射指數(shù)、散射紋理、以及顛簸紋理,其中每一個在后面描述。桌面總體屬性可被用以定義總體環(huán)境屬性,諸如眼睛位置、總光源、環(huán)境映射等等。定義這些桌面總體屬性的資源和參數(shù)可與基本視窗材質(zhì)屬性一起被轉(zhuǎn)發(fā)給3D圖形接口,作為描繪視窗之前活動象素陰影的參數(shù)。周圍色彩模擬從所有方向上打在對象表面上的光線。作為可應(yīng)用于任意CDWM管理的UI內(nèi)容對象的材質(zhì)屬性,周圍強度確定接觸該對象表面的周圍光線的相對量,而32比特ARGB值可被用以指定周圍的色彩和透明度。在一說明性實施例中,周圍強度的范圍可以是從0.0(零周圍光線,給予均勻全黑顯現(xiàn))至(J1.0(均勻分布于該對象上的特定色彩的最大強度)。帶有白色周圍色彩的周圍強度的效果允許對象一般亮度的控制。散射強度確定在接觸對象表面之后在所有方向上發(fā)散的有向光線的數(shù)量。光線本身由一個或多個有向光或立體光線映射提供。作為可應(yīng)用于任意CDWM管理的UI內(nèi)容對象的材質(zhì)屬性,散射色彩可由規(guī)定色彩的32比特ARGB值來指定,其中oc組件規(guī)定散射反射的光線的透明度。散射強度的范圍可以是從0.0(沒有光線散射反射,給予對象全黑顯現(xiàn))到1.0(所有光線散射反射,根據(jù)散射色彩值給予對象陰影顯現(xiàn))。當周圍和散射強度值的總和接近于1.0時,被照亮的表面將顯現(xiàn)為得到更為現(xiàn)實的模擬。鏡面強度控制多少光線直接從對象表面反射回查看器,并且鏡面色彩可被指定為對象的ARGB色彩。光源本身可以是一個或多個有向光線或立體光線映射的形式。作為可應(yīng)用于任意CDWM管理的UI內(nèi)容對象的材質(zhì)屬性,高鏡面強度值可被用以模擬帶有強高亮的發(fā)亮表面,而低值則可被用以模擬帶有微弱光或無高亮的暗淡光表面。色彩的a組件確定鏡面高亮的透明度。類似于鏡像,反射性確定從對象表面直接反射回查看器的光線量。反射與鏡像不同,因為反射應(yīng)用于整個環(huán)境而不僅僅是光源。作為可應(yīng)用于任意CDWM管理的UI內(nèi)容對象的材質(zhì)屬性,0.0的反射性值在表面上沒有環(huán)境的反射,而1.0的值在表面上產(chǎn)生類似鏡面的環(huán)境反射。該環(huán)境可使用立體環(huán)境映射和鼠標光標來模擬。因而,鼠標光標以及環(huán)境的靜態(tài)調(diào)整可從視窗表面反射到由反射強度標量控制的程度。每個對象的折射指數(shù)確定在穿行它的光線傳輸?shù)慕嵌取?墒褂肧nell規(guī)則"lSin《="2Sin《,其中^和"2是介質(zhì)1和2的折射指數(shù),而《和《分別是相對于平面法線的入射和射出角度。因此如果介質(zhì)1表示帶有賦予折射指數(shù)1.0(無折射)的桌面環(huán)境,而介質(zhì)2是視窗基本對象的桌面環(huán)境,則折射角度被確定為-shr^ir^^/"^.)。各種可模擬的已知折射指數(shù)如下表所示。<table>tableseeoriginaldocumentpage21</column></row><table>表格l一旦已確定/計算了折射角度,就可使用它來從背景中選擇適當?shù)南笏匾栽趯ο蟮目梢暺矫嫔线M行描繪,隨后還進行與其它材質(zhì)屬性相關(guān)聯(lián)的處理。為折射實時描繪所做的最優(yōu)化可結(jié)合本領(lǐng)域技術(shù)人員所知道的Fresnel技術(shù)。視覺風格(主題)可被用以定義CDWM視覺和行為政策。視覺風格一般指用戶可選擇的主題,這些主題可指定應(yīng)用于公共用戶接口元素的精細的手工設(shè)計圖形和行為特性。應(yīng)用程序可選地覆蓋部分這些特性,而其它特性則由對用戶界面的一致性感興趣的系統(tǒng)來有選擇地實施。視覺特性包括公共視窗內(nèi)容的顯現(xiàn),諸如框架區(qū)域(基本內(nèi)容)、非客戶按鍵、以及其它應(yīng)用程序無關(guān)元素。行為特性包括視窗可桌面轉(zhuǎn)換動畫,視窗可隨鼠標交互地移動或調(diào)整尺寸的方式(例如快速移動、粘貼、伸展和限制)、以及其它應(yīng)用程序無關(guān)行為。視覺和行為政策可集中于CDWM,而不是將該政策分布于整個軟件描繪管線中,因而提供了更為一致的終端用戶體驗以及更簡單的開發(fā)環(huán)境。根據(jù)本發(fā)明一說明性實施例,視覺風格的缺省(或定制)紋理可包括基于其更改每個象素的a級和/或位圖。例如,a級被用以更改透明度,如本領(lǐng)域技術(shù)人員所眾所周知的。此外,紋理可包括使用它客戶和/或非客戶區(qū)域、或客戶和/或非客戶區(qū)域的一部分可被象素加陰影的位圖。例如,在一說明性實施例中,位圖可給出毛玻璃的顯現(xiàn)。圖5示出了用毛玻璃框架503描繪的視窗501,其中在確定哪個來自視窗框架503后面內(nèi)容的象素應(yīng)顯示時可指定折射指數(shù)來模擬玻璃。通過利用圖形描繪引擎的高級紋理、燈光和3D能力,并使用適當?shù)奈粓D,CDWM可用具有毛玻璃顯現(xiàn)的框架503來組成視窗501(該框架從3D桌面環(huán)境中可選地指定的虛擬光源反射光線),而具有不透明的客戶內(nèi)容區(qū)域從而客戶內(nèi)容的視覺敏銳并未減少。桌面描繪模型(無效對合成)的每一個都具有用于與應(yīng)用程序交互的唯一模式,從而應(yīng)用程序的視窗在桌面上得以合理維護。例如,在無效模型中,桌面描繪依賴于視窗"剪輯區(qū)域"的管理和持續(xù)更新。剪輯是通過它描繪受限于視窗適當區(qū)域的過程。當一視窗部分地被另一視窗遮蔽時,剪輯區(qū)域?qū)?yīng)于被遮蔽區(qū)域的逆。如果下層視窗以響應(yīng)于繪制消息的方式或以主動提供的方式繪制其內(nèi)容,無效模型DWM確保其剪輯區(qū)域被應(yīng)用于輸出,從而確保沒有繪制會發(fā)生在上層視窗中。如果移動上層視窗,或者下層視窗被移到Z序的頂端,則在發(fā)送給視窗繪制消息以更新任意新展現(xiàn)內(nèi)容之前,下層視窗的剪輯區(qū)域由DWM作相應(yīng)調(diào)整。因而無效模型DWM以及合成模型DWM依賴不同的信息來繪制桌面。例如,在無效模型DWM中,因為DWM沒有存儲桌面上每個視窗整個平面的副本,DWM必須與應(yīng)用程序通信以在調(diào)整尺寸和重新繪制期間刷新內(nèi)容。類似地,應(yīng)用程序期望無需刷新其內(nèi)容,除非DWM請求這樣做(當然除非作為因為用戶輸入的結(jié)果更新)。如果應(yīng)用程序無需獨立地更新其自身的內(nèi)容,當期望從DWM接收對應(yīng)于該無效區(qū)域的繪制請求時,它會請求DWM使其自身視窗的一部分無效。由于在合成桌面的情形中,繪制每個視窗的足夠信息全部由CDWM保留,因此CDWM無需發(fā)送有關(guān)如上所述事件的視窗繪制消息。這消除了無效步驟;應(yīng)用程序僅需重畫內(nèi)部事件所指的本身全部或一部分。由于這些基本差異,每個DWM和/或CDWM具有唯一的API集,通過它們應(yīng)用程序期望與DWM通信以確保視窗內(nèi)容保持最新。結(jié)果,原來為使用無效模型DWM編程的應(yīng)用程序(即依賴繪制消息描繪其內(nèi)容的應(yīng)用程序)將不必用合成模型CDWM工作。因而,參照圖4,CDWM可提供對原來開發(fā)的用于無效模型DWM應(yīng)用程序的支持。這些應(yīng)用程序在此可被稱為繼承應(yīng)用程序,而向后兼容的支持在此可被稱為繼承支持。繼承API指的是與使用繼承應(yīng)用程序兼容的無效模型DWM的用于操作系統(tǒng)先前版本的API。繼承API192b(圖IB)使應(yīng)用程序能與無效模型DWM(繼承DWM)192a通信。繼承DWM可使用獨立的繼承API元素來代表應(yīng)用程序?qū)⒏鞣N繼承通知處理成CDWM、以便將相關(guān)狀態(tài)信息傳遞給CDWM、并在繼承和CDWM坐標空間之間為輸入和焦點判斷作翻譯。繼承DWM可被更改成將數(shù)據(jù)重新指向CDWM,如下所述。圖4根據(jù)本發(fā)明一說明性方面示出視窗合成方法的一部分。步驟401-409表示與繼承應(yīng)用程序視窗相關(guān)聯(lián)的內(nèi)容的初始描繪,該視窗的源描繪平面(或產(chǎn)生平面所需的指令集)從繼承視窗過濾器192a(圖IB)獲取。步驟411-419示出由感知合成應(yīng)用程序創(chuàng)建的視窗內(nèi)容的描繪。在步驟401,CDWM接收來自繼承視窗管理器的對主要視窗內(nèi)容的初始更新通知,這是繼承應(yīng)用程序調(diào)用繼承API192b以根據(jù)為之設(shè)計應(yīng)用程序的無效模型來繪制桌面上視窗的結(jié)果。例如,微軟⑧Word⑧XP可調(diào)用繼承API使得繼承DWM192a繪制用戶的文本輸入。在步驟403CDWM從主題消息中檢索內(nèi)容的缺省網(wǎng)格。在步驟405CDWM從繼承視窗管理器中檢索(或產(chǎn)生)重定向平面。該平面可被用作內(nèi)容的散射紋理。在步驟407,CDWM確保僅保留繼承紋理的所需區(qū)域,從而不描繪包含繼承視窗框架、邊界和/或標題的那些。一種簡便地實現(xiàn)它的方法是通過變換網(wǎng)格的紋理映射坐標,使得僅所需區(qū)域被映射到網(wǎng)格的x和y邊界范圍。在步驟409,CDWM檢索內(nèi)容的缺省材質(zhì)屬性。現(xiàn)在已收集了描繪該繼承內(nèi)容所需的資源和參數(shù)。在步驟411,CDWM從要求描繪關(guān)聯(lián)于視窗的內(nèi)容對象的應(yīng)用程序中檢索信息。該內(nèi)容可選地伴隨有定制網(wǎng)格、定制紋理、和/或定制材質(zhì)屬性。當應(yīng)用程序想要為現(xiàn)有內(nèi)容對象具有非標準形狀時,可單獨提供定制網(wǎng)格。如果正在討論的內(nèi)容對象是視窗基本內(nèi)容,定制網(wǎng)格將重新定義視窗的形狀。當應(yīng)用程序想要給予系統(tǒng)定義的內(nèi)容對象以非標準顯現(xiàn)時(即與活動主題所指定的不同),定制紋理和/或定制材質(zhì)屬性可單獨提供。如果正在討論的內(nèi)容對象是視窗基本內(nèi)容,定制紋理和/或材質(zhì)屬性無需更改其形狀即可重新定義視窗的顯現(xiàn)。更常見地,應(yīng)用程序從草圖創(chuàng)建內(nèi)容對象,并在創(chuàng)建時指定其網(wǎng)格(可從一組預定系統(tǒng)網(wǎng)格中選擇)、紋理和材質(zhì)屬性(可從一組預定系統(tǒng)材質(zhì)屬性中選擇)。在步驟413,CDWM確定是否指定了定制內(nèi)容網(wǎng)格,且如果未指定,則從主題管理器中檢索一缺省網(wǎng)格(步驟403)。在步驟415,CDWM確定是否指定了定制紋理,且如果未指定,則從主題管理器中檢索一缺省紋理。在步驟417,CDWM確定是否由應(yīng)用程序指定了定制材質(zhì)屬性,且如果未指定,則從主題管理器中檢索一缺省材質(zhì)屬性組?,F(xiàn)在己收集了描繪該定制內(nèi)容所需的資源和參數(shù)。在步驟419,CDWM通過UCE編程接口組裝了描繪指令塊,以參照適當?shù)木W(wǎng)格、紋理以及材質(zhì)屬性來描繪內(nèi)容。該描繪指令塊排隊以由UCE執(zhí)行。該指令塊在目標裝置的等待刷新間隔終止時由UCE描繪模型執(zhí)行。通過提供繼承支持,在其中CDWM和繼承DWM固有集成的操作系統(tǒng)具有使用無效DWM(集成DWM192a)或合成DWM(CDWM190)描繪桌面的能力。即,無效模型DWM由操作系統(tǒng)以及合成模型支持以便提供繼承支持。因而,在不具有有效執(zhí)行桌面合成所需的處理器高強度計算所必須的視頻硬件的系統(tǒng)中(例如在具有小視頻存儲器,或不具3D加速硬件的系統(tǒng)中),CDWM和/或操作系統(tǒng)可使用戶能選擇應(yīng)使用合成的還是繼承的繪制模式。可自動或手動地作選擇。例如,可通過手動用戶控制根據(jù)由用戶選擇的被激活視覺風格(主題)所定義的繪制模式來作選擇。選擇可另選地(或也可)基于節(jié)約功率條件。例如,當便攜式裝置從AC電源斷開并切換到電池供電時,操作系統(tǒng)可實施繼承繪制模式,因為視頻圖形處理單元(GPU)不太活躍因此耗費較少功率。使用上述方法和系統(tǒng),操作系統(tǒng)可提供使用先進3D圖形能力的物理模擬圖形用戶界面。視窗框架可呈現(xiàn)毛玻璃或某些其它復雜材質(zhì)的外觀以及特征,這些材質(zhì)提供具有至少某些透明度加上作為透明度結(jié)果的可見內(nèi)容的至少某些變形而導致半透明效果的模擬平面外觀。s卩,不僅本發(fā)明具有使視窗框架或邊界看起來像毛玻璃的能力,而且視窗框架表現(xiàn)像毛玻璃一樣,因為它反射GUI環(huán)境中的內(nèi)容、包括指示虛擬光源的鏡面高亮、模擬類似于玻璃的折射指數(shù),從而"毛玻璃"邊界之后的內(nèi)容相應(yīng)地略有偏差,且通過一個或多個象素陰影應(yīng)用位圖以提供下層內(nèi)容的變形。毛玻璃或其它類似玻璃的物理模擬對象向圖形用戶界面的用戶提供許多優(yōu)點。例如,玻璃的美麗外觀提升了GUI并提供豐富的用戶體驗,這通過向用戶提供輕松開放的感覺使得本發(fā)明的GUI比其它操作系統(tǒng)的GUI更為終端用戶所接受。同時,具有玻璃真正或接近真正特征的物理模擬毛玻璃也可提供給功能優(yōu)點。毛玻璃外觀幫助用戶理解多視窗環(huán)境中的視窗層順序。陰影、反射、和鏡面高亮創(chuàng)建了桌面上層次和深度的更強烈感覺,并幫助用戶確定桌面上各個視窗的Z順序。盡管某些已知系統(tǒng)將均勻的透明度應(yīng)用于整個視窗,用戶可能無法輕易感知哪些內(nèi)容在感興趣的視窗之中,以及哪些內(nèi)容在視窗之后。通過將該均勻、每個象素的透明度改為Z序的函數(shù),可能會改善該問題,但卻是以非自然非直覺的方式。相反,通過將在產(chǎn)生每個目標象素期間采樣多個周圍源象素的可調(diào)節(jié)模糊算法集成到象素陰影中,并在描繪視窗框架的過程中執(zhí)行該陰影,本發(fā)明模擬在真實毛玻璃中因材質(zhì)缺陷引起的光線散射行為。就是這種背景的物理模擬變形使用戶能立即區(qū)分背景和前景內(nèi)容。并且因為該效果是累積性的,交疊的毛玻璃視窗框架從前景到背景變成變形。因而,用戶可直覺地辨別出多層毛玻璃視窗框架下的背景內(nèi)容。毛玻璃還允許使用更厚邊界以便簡化用戶與GUI的交互,例如使用戶更容易用鼠標抓取視窗邊界以移動或調(diào)整視窗的尺寸,而并不遮掩視窗之下的內(nèi)容(因為玻璃是透明或半透明的)。各種毛玻璃效果被用以使用戶更便于區(qū)分活動和/或不活動視窗的狀態(tài)。另外,毛玻璃使用戶更便于在屏幕上讀取和/或査看內(nèi)容,因為用戶在任一給定時間上可査看更多的屏幕區(qū)域(因為毛玻璃是透明或半透明的),且桌面顯現(xiàn)為不太雜亂,因為玻璃是顯示屏上不太突出的元素。本領(lǐng)域技術(shù)人員將理解,盡管圖中示出了毛玻璃的特定示例,本發(fā)明并不受那樣的限制。通過將不同的位圖和/或不同的象素形狀應(yīng)用于外觀的描繪,毛玻璃的外觀可輕易改變。此外,應(yīng)用不同的環(huán)境變量(例如改變光源,這影響反射和鏡面高亮)或改變玻璃的虛擬物理屬性(例如折射、反射指數(shù)等)也將影響毛玻璃的外觀。可以理解,本發(fā)明也可用以模擬其它紋理和合成物,例如金屬、塑料、紙張、棉、以及其它自然和合成材質(zhì)。盡管已參照包括執(zhí)行本發(fā)明的當前優(yōu)選模式的特定示例描述了本發(fā)明,本領(lǐng)域技術(shù)人員將理解有上述系統(tǒng)和技術(shù)的很多變體和置換。因而,本發(fā)明的精神和范圍應(yīng)廣泛地解釋為如所附權(quán)利要求所陳述。權(quán)利要求1.一種存儲數(shù)據(jù)結(jié)構(gòu)的計算機可讀介質(zhì),該數(shù)據(jù)結(jié)構(gòu)定義用于在顯示于顯示裝置上的桌面呈現(xiàn)上進行繪制的視窗,其特征在于,包括第一數(shù)據(jù)字段,存儲所述視窗的基本內(nèi)容對象的基本內(nèi)容對象屬性;以及第二數(shù)據(jù)字段,存儲多個不同主要內(nèi)容對象的內(nèi)容對象屬性。2.如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述第一數(shù)據(jù)字段可被劃分以存儲包括基本幾何圖形的基本對象屬性。3.如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述第一數(shù)據(jù)字段可被劃分以存儲包括基本內(nèi)容邊界、基本范圍、以及基本材質(zhì)的基本對象屬性。4.如權(quán)利要求2所述的計算機可讀介質(zhì),其特征在于,所述第一數(shù)據(jù)字段還可被劃分以存儲包括定義網(wǎng)格的多個頂點的基本幾何圖形屬性。5.如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述第一數(shù)據(jù)字段還可被劃分以存儲包括周圍色彩、散射色彩、以及鏡面色彩的基本材質(zhì)屬性。6.如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述周圍色彩、散射色彩、以及鏡面色彩的每一個都被定義成ARGB值。7.如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述第一數(shù)據(jù)字段還可被劃分以存儲包括反射標度和折射指數(shù)的基本材質(zhì)屬性。8.如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述第一數(shù)據(jù)字段還可被劃分以存儲包括散射紋理和顛簸紋理的基本材質(zhì)屬性。9.如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述第二數(shù)據(jù)字段還可被劃分以存儲包括每個主要內(nèi)容對象的內(nèi)容幾何圖形和內(nèi)容平面。10.如權(quán)利要求9所述的計算機可讀介質(zhì),其特征在于,所述第二數(shù)據(jù)字段還可被劃分以存儲包括每個主要內(nèi)容對象的ARGB紋理的內(nèi)容平面屬性。11.一種數(shù)據(jù)處理系統(tǒng),其特征在于,包括一存儲器,存儲視窗屬性包括對于存儲屬性的多個視窗,基本對象的屬性、以及一個或多個主要內(nèi)容對象的屬性;以及一合成桌面視窗管理器軟件模塊,它基于存儲屬性的每個視窗的視窗屬性來組成桌面,其中對于所述存儲屬性的多個視窗之一,所述存儲器存儲多個主要內(nèi)容對象。12.如權(quán)利要求11的所述數(shù)據(jù)處理系統(tǒng),其特征在于,所述基本對象的屬性包括一基本幾何圖形。13.如權(quán)利要求11的所述數(shù)據(jù)處理系統(tǒng),其特征在于,所述基本對象的屬性包括基本內(nèi)容邊界、基本范圍、以及基本材質(zhì)。14.如權(quán)利要求12的所述數(shù)據(jù)處理系統(tǒng),其特征在于,所述基本幾何圖形屬性包括定義網(wǎng)格的多個頂點。15.如權(quán)利要求13的所述數(shù)據(jù)處理系統(tǒng),其特征在于,所述基本材質(zhì)屬性包括周圍色彩、散射色彩、以及鏡面色彩。16.如權(quán)利要求15所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述周圍色彩、散射色彩、以及鏡面色彩的每一個都至少由ARGB值定義。17.如權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述基本材質(zhì)屬性還包括反射標度和折射指數(shù)。18.如權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述基本材質(zhì)屬性包括散射紋理和顛簸紋理。19.如權(quán)利要求11所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述存儲器存儲至少一個主要內(nèi)容對象、一內(nèi)容幾何圖形和一內(nèi)容平面。20.如權(quán)利要求19所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述內(nèi)容平面包括ARGB紋理。21.—種顯示操作系統(tǒng)外殼的圖形用戶界面的視窗的計算機實現(xiàn)方法,其特征在于,包括接收來自應(yīng)用程序?qū)嵗囊暣靶畔?;以及描繪具有一基本對象和多個不同主要內(nèi)容對象的視窗。22.如權(quán)利要求21所述的方法,其特征在于,描繪是基于基本邊界、基本范圍、以及基本材質(zhì)。23.如權(quán)利要求21所述的方法,其特征在于,描繪基于由網(wǎng)格定義的基本幾何圖形。24.如權(quán)利要求22所述的方法,其特征在于,描繪基于包括周圍色彩、散射色彩、以及鏡面色彩的基本材質(zhì)屬性。25.如權(quán)利要求24所述的方法,其特征在于,所述周圍色彩、散射色彩、以及鏡面色彩的每一個都被定義成ARGB值。26.如權(quán)利要求22所述的方法,其特征在于,描繪基于包括反射標度和折射指數(shù)的基本材質(zhì)屬性。27.如權(quán)利要求21所述的方法,其特征在于,描繪基于包括散射紋理和顛簸紋理的基本材質(zhì)屬性。28.如權(quán)利要求21所述的方法,其特征在于,描繪基于每個主要內(nèi)容對象的內(nèi)容幾何圖形和內(nèi)容平面。29.如權(quán)利要求28所述的方法,其特征在于,描繪基于包括每個主要內(nèi)容對象的ARGB紋理的內(nèi)容平面。30.如權(quán)利要求23所述的方法,其特征在于,還包括接收調(diào)整所述視窗尺寸的用戶輸入;對每個網(wǎng)格維將所述網(wǎng)格劃分成3個區(qū)域;以及對于每個區(qū)域,在由所述視窗邊界框限定區(qū)域的每一維上保持網(wǎng)格頂點的偏移,并在未由所述視窗邊界框限定區(qū)域的每一維上縮放網(wǎng)格頂點。31.—種用于調(diào)整具有兩個主要內(nèi)容對象的視窗尺寸的方法,所述視窗部分地由網(wǎng)格定義,其特征在于,所述方法包括對每個網(wǎng)格維將所述網(wǎng)格劃分成3個區(qū)域;以及對于每個區(qū)域,在由所述視窗邊界框限定區(qū)域的每一維上保持網(wǎng)格頂點的偏移,并在未由所述視窗邊界框限定區(qū)域的每一維上縮放網(wǎng)格頂點。32.如權(quán)利要求31所述的方法,其特征在于,所述各區(qū)域尺寸相同。33.如權(quán)利要求31所述的方法,其特征在于,所述各區(qū)域尺寸不相同。34.如權(quán)利要求33所述的方法,其特征在于,由所述邊界框限定的各區(qū)域足夠地小以包圍不應(yīng)縮放的物體。全文摘要揭示了用于在計算機上使用合成桌面模型操作系統(tǒng)描繪桌面的方法和系統(tǒng)。在接收來自應(yīng)用程序的基本對象和一個或多個內(nèi)容對象的內(nèi)容對象信息之后,合成桌面視窗管理器將視窗繪制到緩存存儲器,并利用先進的圖形硬件和視覺效果來基于在其上繪制視窗的內(nèi)容而繪制視窗。每個視窗的框架部分可通過基于在其上顯示框架的桌面內(nèi)容而對具有毛玻璃外觀的位圖進行象素陰影來產(chǎn)生。提供繼承支持使得操作系統(tǒng)可繪制和描繪由繼承應(yīng)用程序產(chǎn)生的視窗,從而看起來與非繼承應(yīng)用程序視窗相一致。文檔編號G09G5/14GK101288104SQ200480001338公開日2008年10月15日申請日期2004年7月28日優(yōu)先權(quán)日2003年10月23日發(fā)明者G·D·斯韋德博格,G·貝穆德斯,S·漢吉,V·坦申請人:微軟公司