亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在三維圖形環(huán)境內(nèi)呈現(xiàn)選擇器的制作方法

文檔序號:6363661閱讀:200來源:國知局
專利名稱:在三維圖形環(huán)境內(nèi)呈現(xiàn)選擇器的制作方法
在三維圖形環(huán)境內(nèi)呈現(xiàn)選擇器
背景技術(shù)
三維立體技術(shù)正變得越來越普及。例如,影片和實況電視體育廣播較頻繁地運用三維立體技術(shù)。用來生成三維立體內(nèi)容的通常技術(shù)使得對象在顯示屏前方顯現(xiàn)而使得觀看者感覺較貼近動作。在許多情形中,在三維環(huán)境中顯示選擇器,如,光標。然而使用二維技術(shù)顯示選擇器會致使選擇器在三維中顯示的對象后方顯現(xiàn)。進一步地,在一些情形中,因為三維環(huán)境中的對象顯得從顯示屏突出,所以突出對象會 遮蔽背景內(nèi)容的一部分而使得觀看者會無法查看選擇器。例如,當與顯示屏或背景內(nèi)容共面地顯示選擇器以及按照致使對象在顯示屏或背景內(nèi)容前方顯現(xiàn)的深度位置顯示特定對象時,由于選擇器會處于對象后方或在視覺上被對象遮擋,所以選擇器可能從觀看者的深度感知視點(例如,結(jié)合左眼視圖、右眼視圖、或者其組合)不明顯。以進一步實例的方式,即使在總是在前方示出選擇器(如在許多鼠標操控解決方案中一樣)和對屏幕共面地再現(xiàn)光標的情形中,奇特視覺效果會致使選擇器在頂部繪出但是按照用戶的深度感知顯得仿佛它應(yīng)當在后方從而導致不準確的深度感知效果。無法恰當查看選擇器會致使顯示屏內(nèi)呈現(xiàn)項目的不準確和無效選擇。例如,用戶會發(fā)起選擇功能從而無意中選擇了對用戶不可見的項目(即,被在顯示屏或背景內(nèi)容前方顯現(xiàn)的對象隱藏的項目)。

發(fā)明內(nèi)容
提供此發(fā)明內(nèi)容以簡要介紹下面在具體實施方式
中進一步描述的概念的選擇。此發(fā)明內(nèi)容并非意在確定要求保護主題的關(guān)鍵特征或必要特征,它也并非意在孤立地用作確定要求保護主題范圍的過程中的輔助。根據(jù)本發(fā)明的實施例,在三維圖形環(huán)境內(nèi)調(diào)整選擇器(例如,光標)的深度位置而使得選擇器對觀看者明顯。在這點上,相對于顯示屏或背景顯得凸出的元素未“隱藏”或遮蔽選擇器。例如,在以二維格式呈現(xiàn)時直接處于元素后方的選擇器具有與這種元素匹配或?qū)?yīng)的深度位置。以此方式,選擇器將會以三維向觀看者顯現(xiàn)。以進一步實例的方式,位于遮蔽區(qū)域內(nèi)的選擇器可以具有與引起遮蔽區(qū)域的元素匹配或?qū)?yīng)的深度位置。相應(yīng)地,觀看者可以辨識位于遮蔽區(qū)域內(nèi)的選擇器。遮蔽區(qū)域可以是指如下區(qū)域在該區(qū)域內(nèi),內(nèi)容(如,以二維格式呈現(xiàn)的選擇器)對用戶不明顯,或者由于通過把元素投影得遠離顯示屏或背景內(nèi)容而使得內(nèi)容的一部分會從觀看者的左和/或右眼視角被遮擋的深度位置呈現(xiàn)元素,而只從一只眼睛的視角對用戶明顯。


下面參照附圖詳細描述本發(fā)明的實施例,其中
圖I描繪了按照本發(fā)明的實施例、在不同深度位置的用戶界面元素的示例性顯示屏; 圖2示例了根據(jù)本發(fā)明的實施例、三維環(huán)境的觀看者感知的頂視圖的第一表示;
圖3示例了根據(jù)本發(fā)明的實施例、三維環(huán)境的觀看者感知的頂視圖的第二表示;圖4A示例了按照本發(fā)明的實施例、來自左眼視圖的頂視 圖4B示例了按照本發(fā)明的實施例、來自右眼視圖的頂視 圖5是適合實施本發(fā)明實施例的示范性運算設(shè)備的方框 圖6是適合在實施本發(fā)明實施例的過程中使用的示范性網(wǎng)絡(luò)環(huán)境的方框 圖7示例了根據(jù)本發(fā)明的實施例、用于呈現(xiàn)三維環(huán)境中選擇器的示范性運算系統(tǒng);
圖8A描繪了按照本發(fā)明的實施例、結(jié)合具有不同深度位置的元素顯示的選擇器的示例性顯示屏;
圖8B是根據(jù)本發(fā)明的實施例、示例了選擇器獲取的不同深度位置的圖; 圖9A示例了根據(jù)本發(fā)明的實施例、具有遮蔽區(qū)域的三維環(huán)境的觀看者感知的頂視圖的表示;
圖9B描繪了按照本發(fā)明的實施例、遮蔽區(qū)域中顯示的選擇器的示例性顯示屏;
圖9C是根據(jù)本發(fā)明的實施例、示例了選擇器獲取的不同深度位置的 圖10是描繪了按照本發(fā)明實施例、用于在三維環(huán)境內(nèi)呈現(xiàn)選擇器的第一示例性方法的流程 圖11是描繪了按照本發(fā)明實施例、用于在三維環(huán)境內(nèi)呈現(xiàn)選擇器的第二示例性方法的流程 圖12是描繪了按照本發(fā)明實施例、用于在三維環(huán)境內(nèi)呈現(xiàn)選擇器的第三示例性方法的流程圖;以及
圖13是描繪了按照本發(fā)明實施例、用于確定遮蔽區(qū)域的示例性方法的流程圖。
具體實施例方式本文中公開的本發(fā)明實施例的主題通過特性來描述以符合法定要求。然而,描述本身并非意在限制本專利的范圍。而是,發(fā)明人構(gòu)思了也可以通過其它方式體現(xiàn)要求保護的主題,結(jié)合其它目前或未來技術(shù),將與本文件中描述的步驟或步驟組合類似的不同步驟或步驟組合包含在內(nèi)。此外,雖然在本文中可以使用術(shù)語“步驟”和/或“塊”意指采用的方法的不同元素,但如非和除了明確描述各步驟的次序時以外不應(yīng)當把該術(shù)語解釋成暗示本文中公開的各種步驟之中或之間的任何特定次序。三維效果在圖形三維環(huán)境中正變得越來越普及。如本文中所使用的圖形三維環(huán)境或三維環(huán)境是指以三維提供對象的顯示屏。使用與例如運算設(shè)備、電視機、機頂盒、游戲系統(tǒng)等相關(guān)聯(lián)的顯示屏顯示圖形三維環(huán)境。通常通過在三維空間中把元素或?qū)ο蟾采w在其它元素(如,背景內(nèi)容)上生成三維環(huán)境。即,時常例如通過產(chǎn)生將會經(jīng)由各種立體顯示技術(shù)向左和右眼提供的在適當視在深度的左右立體圖像,在背景內(nèi)容或其它元素上提供覆蓋元素或用戶界面元素以提供三維效果。在一些情形中,覆蓋元素(例如,二維覆蓋元素)作為覆蓋提供給背景內(nèi)容(例如,媒體內(nèi)容)以努力提供覆蓋元素相對于背景內(nèi)容的三維效果。覆蓋元素或元素可以是覆蓋背景內(nèi)容和/或任何其它元素的二維元素或三維元素。二維覆蓋元素是指二維的可以覆蓋背景內(nèi)容和/或任何其它元素的、或者可以與其合成的任何元素。三維覆蓋元素是指三維的可以覆蓋背景內(nèi)容和/或任何其它元素的、或者可以與其合成的任何元素。元素可以是顯示屏上呈現(xiàn)或可以呈現(xiàn)的任何元素或?qū)ο?。只以實例、以及非限制的方式,元素可以是文本、圖像、照片、窗口視圖、菜單、對話框、背景內(nèi)容、其組合等。如本文中所使用的背景內(nèi)容是指可以與一個或多個元素合成或可以被一個或多個元素覆蓋的任何類型的視覺媒體。背景內(nèi)容可以是媒體內(nèi)容、視頻、圖像、照片、圖形、窗口視圖、桌面視圖等。在一個實施例中,背景內(nèi)容是二維形式的。可替選地,在另一實施例中,背景內(nèi)容是三維形式(例如,三維立體)的。在一些情形中,背景內(nèi)容的至少一部分與顯示屏共面,即,深度位置為零。在本發(fā)明的實施例中,覆蓋元素可以是覆蓋背景內(nèi)容(如,三維媒體內(nèi)容)的增強元素(例如,修改的二維元素)以提供增強元素相對于背景內(nèi)容的三維效果。在這點上,增強元素顯得處于背景內(nèi)容前方的特定深度處,或者顯得比背景內(nèi)容的至少一部分貼近觀看者。即使在以三維格式提供背景內(nèi)容時,本發(fā)明的實施例也由于增強元素在三維背景內(nèi)容的至少一部分、或者甚至全部內(nèi)容前方顯現(xiàn)而能夠?qū)崿F(xiàn)增強元素相對于背景內(nèi)容的三維效果。增強元素是例如在尺寸和/或位置上被修改以提供元素相對于背景內(nèi)容的三維效果的元素。在經(jīng)引用并入本文的2010年10月14日提交的題為“Presenting Two-DimensionalElements in Three-Dimensional Stereo Applications” 的美國申請序列號 12/904,5 48中更詳細地描述了增強元素。在實施例中,為了生成元素相對于背景內(nèi)容的三維效果,生成左眼透視圖和右眼透視圖而使得元素在背景內(nèi)容前方顯現(xiàn)。為了提供三維效果,在一些實施例中,生成包括與左眼視圖相關(guān)聯(lián)的增強元素和與右眼視圖相關(guān)聯(lián)的增強元素的合成媒體。在這點上,與左眼視圖相關(guān)聯(lián)的增強元素和與右眼視圖相關(guān)聯(lián)的增強元素包括在媒體內(nèi)容的相同部分(如,媒體內(nèi)容的特定巾貞)中??商孢x地,可以生成包括與左眼視圖相關(guān)聯(lián)的增強元素的合成媒體和包括與右眼視圖相關(guān)聯(lián)的增強元素的單獨合成媒體。在這種情形中,與左眼視圖相關(guān)聯(lián)的合成媒體和與右眼視圖相關(guān)聯(lián)的合成媒體可以包括媒體內(nèi)容的相同部分(即,在兩個不同合成媒體中重復的媒體內(nèi)容的相同幀)。然而,結(jié)合三維環(huán)境再現(xiàn)的選擇器可能具有不恰當?shù)纳疃韧庥^,原因是選擇器可能不顯現(xiàn)在特定元素前方。如本文中所使用的選擇器是指可以用來選擇顯示屏內(nèi)可選擇項目的任何選擇器或指示器。相應(yīng)地,選擇器可以是光標、用戶指部(例如,手指)等。在一些實施例中,選擇器表明顯示屏內(nèi)的位置。例如,顯示屏上顯示的光標表示其位置。可選擇項目是指可以例如基于用戶輸入進行選擇以及在選擇后可能致使與可選擇項目相關(guān)聯(lián)的事件或動作的執(zhí)行的任何項目。可以使用任何方法提供用戶輸入。例如,可以通過用戶在可選擇項目上放置光標和提供用以選擇項目的指示(例如,點擊按鈕、做出手勢等)提供用戶輸入。以進一步實例的方式,可以通過用戶執(zhí)行與可選擇項目相關(guān)聯(lián)的觸摸事件(例如,通過物品觸摸可選擇項目或顯得通過物品觸摸可選擇項目)提供用戶輸入。只以實例的方式和初始參照圖1,圖I示例了在不同深度位置的用戶界面元素的顯示視圖100。圖I的示例性視圖100示出了具有覆蓋第二窗口 104的第一窗口 102的屏幕,在背景內(nèi)容106 (例如,桌面視圖)上顯示這二者。第一窗口 102包括可以由選擇器110選擇的可選擇項目108。如圖I中所示例的,第一窗口 102的深度位置為240個像素,第二窗口 104的深度位置為120個像素。相應(yīng)地,由于包括可選擇項目108的第一窗口 102在第二窗口 104前方顯現(xiàn)而生成三維效果。圖2示例了圖I三維環(huán)境的觀看者感知的頂視圖的表示。特別地,圖2示例了結(jié)合查看第一窗口 202和第二窗口 204從左眼向顯示屏表面上和從右眼向顯示屏表面上投影的頂視圖。如所示例的,觀看者的左眼220 (左眼位置)和觀看者的右眼222 (右眼位置)處于相互分開的特定距離224 (眼部距離)。視覺深度226識別觀看者的眼部距顯示屏212的距離(至觀看者的z距離)。如在圖2中所示例的,第一窗口 202處于遠離顯示屏212的位置導致當將邊界投影回顯示屏212上時、來自與右眼222不同的左眼220的視覺視角。因為期望如在遠離顯示屏212的深度位置228 —樣繪制第一窗口 202的三維效果以及因為不能在空間中再現(xiàn)第一窗口 202,所以圖2示例了基于位于深度位置228的第一窗口、在點240和242處向顯示屏212延伸的觀看者左眼視線和在點244和246處向顯示屏212延伸的觀看者右眼視線的投影。其實,這種投影導致左右眼視圖的第一窗口 202的修改邊界。類似地,如在圖2中所示例的,第二窗口 204處于遠離顯示屏212的位置導致當將邊界投影回顯示屏212上時、來自與右眼222不同的左眼220的視覺視角。因為期望如在遠離顯示屏212的深度位置230 —樣繪制第二窗口 204的三維效果以及因為不能在空間中再現(xiàn)第二窗口 204,所以圖2示例了基于位于深度位置230的第二窗口、在點248和250處向顯示屏212延伸的觀看者左眼視線和在點252和254處向顯示屏212延伸的觀看者右眼視線的投影。其實,這種投影導致左右眼視圖的第二窗口 204的修改邊界。 圖3示例了圖I三維環(huán)境的觀看者感知的頂視圖的另一表示。圖3示例了結(jié)合第一窗口 302內(nèi)的可選擇項目308從左眼向顯示屏表面312上和從右眼向顯示屏表面312上投影的頂視圖。如所示例的,觀看者的左眼320(左眼位置)和觀看者的右眼322(右眼位置)處于相互分開的特定距離324 (眼部距離)。視覺深度326識別觀看者的眼部距顯示屏312的距離(至觀看者的z距離)。如在圖3中所示例的,包括可選擇項目308的第一窗口 302處于遠離顯示屏312的位置導致當將邊界投影回顯示屏312上時來自與可選擇項目308的右眼322的視覺視角不同的左眼320的視覺視角。因為期望如在遠離顯示屏312的深度位置一樣繪制可選擇項目308的三維效果以及因為不能在空間中再現(xiàn)可選擇項目308,所以圖3示例了在點360和362處向顯示屏312延伸的觀看者左眼視線和在點364和366處向顯示屏312延伸的觀看者右眼視線的投影。其實,這種投影導致可選擇項目308的修改邊界。進一步參照圖3,假定選擇器310處于相對于顯示屏312的點370處。因為在二維空間中(即,在等于零的深度位置處)實現(xiàn)選擇器位置370,以及在三維空間中實現(xiàn)第一窗口302、第二窗口 304、以及可選擇項目308,所以選擇器顯得仿佛處于窗口 302和304后方。在此實例中,如圖3中所示例的,選擇器位置370在可選擇項目308后方。相應(yīng)地,如果觀看者在選擇器處于這種選擇器位置370中時提供用以選擇可選擇項目308的指示,則即使選擇器310從左眼視角并未顯得選擇可選擇項目308,仍然選擇可選擇項目308。在這點上,因為選擇器位置370在與可選擇項目308的左眼視角相關(guān)聯(lián)的修改左邊界360和修改右邊界362外部,所以觀看者不會意識到他或她正選擇可選擇項目308。即,盡管選擇器處于原始可選擇項目308上(在以二維呈現(xiàn)的情況下),但當在三維空間中呈現(xiàn)可選擇項目308時,左眼視圖示出選擇器位置370出現(xiàn)在如點360和362所表明的可選擇項目的左方。如果用戶正使用左眼并在選擇器位置370處點擊,則即使經(jīng)由左眼觀看者并沒有覺得選擇器310在可選擇項目308上,仍會發(fā)起取消事件。進一步地,如果第一窗口 302是透明的,則選擇器310也會顯得在第一窗口后方而使得觀看者會有選擇第一窗口 302后方的項目而并非可選擇項目308這樣的印象。
圖4A和4B分別示例了來自左眼視圖和右眼視圖的頂視圖。特別地,圖4A示例了從第一個項目402A、第二個項目404A、可選擇項目408A的左眼420A的視角回到屏幕查看平面412A上的投影。圖4B示例了從第一個項目402B、第二個項目404B、可選擇項目408B的右眼422B的視角回到屏幕查看平面412B上的投影。初始參照圖4A,從觀看者左眼420A的視角,假定選擇器410A處于選擇器位置470A處并如二維空間中所顯示的處于與原始可選擇項目對齊的位置。然而,從左眼視角420A,把顯示屏412A前方的深度位置處三維空間中呈現(xiàn)的可選擇項目408A投影回到顯示屏412A而使得來自左眼視角的修改邊界位于點460A (B卩,左邊界)和462A (B卩,右邊界)處。同樣,按照左眼視圖,選擇器位置470A出現(xiàn)在可選擇項目408A的左方。相應(yīng)地,如果用戶正在只使用左眼查看可選擇項目408A并在可選擇項目位置470A處點擊,則即使從左眼420A的 視角并沒有看起來似乎選擇器410A處于可選擇項目408A上,仍會發(fā)生與可選擇項目408A相關(guān)聯(lián)的事件(例如,取消事件)。相比而言,針對圖4B,從觀看者右眼422B的視角,假定選擇器410B處于選擇器位置470B處并如二維空間中所顯示的處于原始可選擇項目上。然而,從右眼視角422B,把顯示屏412B前方的某深度位置處的、三維空間中呈現(xiàn)的可選擇項目408B投影回到顯示屏412B而使得來自右眼視角的修改邊界位于點464B (B卩,左邊界)和466B (B卩,右邊界)處。同樣,按照右眼視圖,選擇器位置470B出現(xiàn)在可選擇項目408B上(因為選擇器位置470B落在修改邊界464B和466B內(nèi))。相應(yīng)地,如果用戶正在只使用右眼查看可選擇項目408B并在可選擇項目位置470B處點擊,則如觀看者所預(yù)期的,將會發(fā)生與可選擇項目408B相關(guān)聯(lián)的事件(例如,取消事件)。本發(fā)明的實施例涉及促進三維環(huán)境內(nèi)選擇器呈現(xiàn)的系統(tǒng),方法,以及其上包含有計算機可執(zhí)行指令的計算機存儲介質(zhì)。在一個方面中,本文中描述的本發(fā)明的實施例包括計算機可讀介質(zhì),其具有用于執(zhí)行促進三維圖形環(huán)境中選擇器呈現(xiàn)的方法的計算機可執(zhí)行指令。該方法包括參考與具有與選擇器的當前位置一樣的水平和垂直位置的每個元素相關(guān)聯(lián)的深度位置。每個深度位置表明相應(yīng)元素預(yù)期相對于顯示屏顯現(xiàn)的距離。識別相對于顯示屏具有最大深度的最大深度位置。從與具有與選擇器的當前位置一樣的水平和垂直位置的每個元素相關(guān)聯(lián)的深度位置之中識別最大深度位置。指定與最大深度位置對應(yīng)的選擇器深度位置。選擇器深度位置表明選擇器預(yù)期相對于顯示屏顯現(xiàn)的距離。在第二示例性實施例中,計算機可執(zhí)行指令使得運算設(shè)備執(zhí)行促進三維圖形環(huán)境中選擇器呈現(xiàn)的方法。在實施例中,該方法包括確定由三維圖形環(huán)境內(nèi)其它元素前方顯現(xiàn)的元素遮蔽的任何遮蔽區(qū)域。識別出選擇器位于遮蔽區(qū)域中的一個遮蔽區(qū)域中?;谖挥谡诒螀^(qū)域中的一個遮蔽區(qū)域中的選擇器禁用選擇器的選擇功能性。禁用選擇功能性阻止了選擇器發(fā)起任何可選擇項目的選擇。在第三示例性實施例中,用于促進三維圖形環(huán)境中選擇器呈現(xiàn)的計算機化方法。該方法包括確定由三維圖形環(huán)境內(nèi)其它元素前方顯現(xiàn)的元素遮蔽的遮蔽區(qū)域。識別出選擇器位于遮蔽區(qū)域中。按照與遮蔽區(qū)域相關(guān)聯(lián)的元素的深度位置呈現(xiàn)選擇器。該深度位置表明元素預(yù)期相對于顯示屏顯現(xiàn)的距離。簡要描述了本發(fā)明的概況,下面描述可以實施本發(fā)明各種方面的示范性操作環(huán)境以提供本發(fā)明各種方面的總體背景??傮w上參照附圖、并特別地參照圖5,用于實施本發(fā)明實施例的示范性操作環(huán)境總體上被示出并指定為運算設(shè)備500。運算設(shè)備500僅是合適的運算環(huán)境的一個實例而并非意在建議對于本發(fā)明使用或功能性范圍的任何限制。也不應(yīng)當把運算設(shè)備500解釋成具有與示例的組件中的任何一個組件或其組合有關(guān)的任何相關(guān)性或需求。可以在計算機或其它機器(如,個人數(shù)據(jù)助理或其它手持設(shè)備)執(zhí)行的包括諸如程序模塊的計算機可執(zhí)行指令的計算機代碼或機器可使用指令的總體背景中描述本發(fā)明。通常,包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊是指執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的代碼。可以在包括手持設(shè)備、消費電子產(chǎn)品、通用計算機、較專業(yè)運算設(shè)備等的各種系統(tǒng)配置中實踐本發(fā)明。也可以在通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行任務(wù)的分布式運算環(huán)境中實踐本發(fā)明。參照圖5,運算設(shè)備500包括總線510,其直接或間接耦合以下設(shè)備存儲器512、一個或多個處理器514、一個或多個呈現(xiàn)組件516、輸入/輸出端口 518、輸入/輸出組件520、以及示例性電源522??偩€510表示可以是一個或多個總線(如,地址總線、數(shù)據(jù)總線、或者其組合)的內(nèi)容。雖然通過線示出了圖5的各種塊以求清楚,但實際上,勾畫各種組件并非如此清楚,比方說,線將會較準確地是灰色和模糊的。例如,可以認為諸如顯示設(shè)備的呈現(xiàn)組件是I/O組件。另外,處理器具有存儲器。我們認識到這是本領(lǐng)域的本性,并且重申 圖5的圖對可以結(jié)合本發(fā)明一個或多個實施例使用的示范性運算設(shè)備僅是示例性的。在諸如“工作站”、“服務(wù)器”、“筆記本電腦”、“手持設(shè)備”等類別之間未做出區(qū)分,因為所有這些類別都預(yù)期在圖5的范圍內(nèi)并參考“運算設(shè)備”。運算設(shè)備500典型地包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是運算設(shè)備500可以訪問的任何可用介質(zhì)并包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)。以實例而非限制的方式,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信媒體。計算機存儲介質(zhì)包括以用于存儲信息(諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的任何方法或技術(shù)實施的易失性和非易失性、可移除和不可移除介質(zhì)。計算機存儲介質(zhì)包括RAM、ROM、EEPR0M、閃存或其它存儲器技術(shù)、⑶-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲部件、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者可以用來存儲期望信息并且運算設(shè)備500可以訪問的任何其它介質(zhì)。通信媒體典型地包含計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在諸如載波或其它傳輸機制的調(diào)制的數(shù)據(jù)信號中的其它數(shù)據(jù)并包括任何信息傳遞媒體。術(shù)語“調(diào)制的數(shù)據(jù)信號”意思是以在信號中編碼信息的方式設(shè)置或改變其一個或多個特性的信號。以實例而非限制的方式,通信媒體包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線媒體,以及諸如聲學、RF、紅外的無線媒體以及其它無線媒體。以上任何內(nèi)容的組合也應(yīng)當包括在計算機可讀介質(zhì)的范圍內(nèi)。存儲器512包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì)。存儲器可以是可移除的、不可移除的、或者其組合。示范性硬件設(shè)備包括固態(tài)存儲器、硬盤驅(qū)動器、光盤驅(qū)動器等。運算設(shè)備500包括從諸如存儲器512或I/O組件520的各種實體讀取數(shù)據(jù)的一個或多個處理器。呈現(xiàn)組件516向用戶或其它設(shè)備呈現(xiàn)數(shù)據(jù)指示。示范性呈現(xiàn)組件包括顯示設(shè)備、揚聲器、打印組件、振動組件等。I/O端口 518允許運算設(shè)備500邏輯耦合到包括I/O組件520的其它設(shè)備,其中有些可以內(nèi)置。示例性組件包括麥克風、操縱桿、游戲手柄、碟形衛(wèi)星天線、掃描儀、打印機、無線設(shè)備等。
參照圖6,示例了示出被配置成在實施本發(fā)明實施例的過程中使用的示范性運算系統(tǒng)架構(gòu)600的方框圖。本領(lǐng)域普通技術(shù)人員將會理解和明白,圖6中示出的運算系統(tǒng)架構(gòu)600僅是一個合適的運算系統(tǒng)的實例而并非意在建議對于本發(fā)明使用或功能性范圍的任何限制。也不應(yīng)當把運算系統(tǒng)架構(gòu)600解釋成具有與文中示例的模塊/組件的組合或任何單個模塊/組件有關(guān)的任何相關(guān)性或需求。運算系統(tǒng)架構(gòu)600包括服務(wù)器602、存儲設(shè)備604、以及終端用戶設(shè)備606,所有這些設(shè)備都經(jīng)由網(wǎng)絡(luò)608相互通信。網(wǎng)絡(luò)608可以在非限制的情況下包括一個或多個局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)。這種聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)中是普遍的。相應(yīng)地,在本文中未進一步描述網(wǎng)絡(luò)608。存儲設(shè)備604被配置成存儲與三維環(huán)境相關(guān)聯(lián)的信息。在各種實施例中,這種信息在非限制的情況下可以包括元素、元素屬性、選擇器、遮蔽區(qū)域等。在實 施例中,存儲設(shè)備604被配置成對于與其相關(guān)聯(lián)地存儲的項目中的一個或多個項目可查找。本領(lǐng)域普通技術(shù)人員將會理解和明白,與存儲設(shè)備604相關(guān)聯(lián)地存儲的信息可以是可配置的并可以包括與元素、元素屬性、選擇器、遮蔽區(qū)域等相關(guān)的任何信息。這種信息的內(nèi)容和量并非意在以任何方式限制本發(fā)明實施例的范圍。進一步地,雖然作為單個、獨立組件示例,但存儲設(shè)備604事實上可以是多個存儲設(shè)備,例如,部分可以駐留在服務(wù)器602、終端用戶設(shè)備606、另一外部運算設(shè)備(未示出)、和/或其任何組合上的數(shù)據(jù)庫集群。圖6中示出的服務(wù)器602和終端用戶設(shè)備606中的每個可以是任何類型的運算設(shè)備,如,例如,以上參照圖5描述的運算設(shè)備500。只以實例而非限制的方式,服務(wù)器602和終端用戶設(shè)備606中的每個可以是個人計算機、桌面計算機、膝上型計算機、手持設(shè)備、手機、消費電子設(shè)備、觸摸屏設(shè)備、機頂盒等。然而應(yīng)當注意,實施例不限于這種運算設(shè)備上的實施,而是可以在其實施例范圍內(nèi)各種不同類型運算設(shè)備中的任何運算設(shè)備上實施。服務(wù)器602可以包括可配置成執(zhí)行本文中描述的方法的任何類型的應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、或者文件服務(wù)器。另外,服務(wù)器602可以是專用或共享服務(wù)器??膳渲贸勺鳛榉?wù)器602工作的服務(wù)器的一個非限制的實例是執(zhí)行諸如總部在華盛頓雷蒙德的Microsoft 公司開發(fā)的SQL Server 2005的服務(wù)器軟件的結(jié)構(gòu)化查詢語言(“SQL”)服務(wù)器。服務(wù)器602的組件(未示出以便清楚)可以在非限制的情況下包括處理單元、內(nèi)部系統(tǒng)存儲器、以及用于耦合各種系統(tǒng)組件的合適的系統(tǒng)總線,所述各種系統(tǒng)組件包括用于存儲信息(例如,文件和與其相關(guān)聯(lián)的元數(shù)據(jù))的一個或多個數(shù)據(jù)庫。每個服務(wù)器典型地包括、或者可以訪問各種計算機可讀介質(zhì)。以實例而非限制的方式,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。通常,通信介質(zhì)使得每個服務(wù)器能夠經(jīng)由網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)608)交換數(shù)據(jù)。更具體地,通信介質(zhì)可以包含計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者在諸如載波或其它傳輸機制的調(diào)制的數(shù)據(jù)信號中的其它數(shù)據(jù),并可以包括任何信息傳遞媒體。如本文中所使用的,術(shù)語“調(diào)制的數(shù)據(jù)信號”是指以在信號中編碼信息的方式設(shè)置或改變其一個或多個屬性的信號。以實例而非限制的方式,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì),以及諸如聲學、RF、紅外的無線介質(zhì)以及其它無線介質(zhì)。以上任何內(nèi)容的組合也可以包括在計算機可讀介質(zhì)的范圍內(nèi)。本領(lǐng)域普通技術(shù)人員將會理解,運算系統(tǒng)架構(gòu)600僅是示范性的。雖然作為單個單元示例了服務(wù)器602,但本領(lǐng)域技術(shù)人員將會明白,服務(wù)器602是可擴展的。例如,服務(wù)器602實際上可以包括多個相互通信的服務(wù)器。此外,存儲設(shè)備604可以作為計算機存儲介質(zhì)包括在服務(wù)器602或終端用戶設(shè)備606內(nèi)。單個單元描述旨在為了清楚,并非以任何形式限制實施例的范圍。如圖6中所示,終端用戶設(shè)備606包括輸入模塊610和呈現(xiàn)模塊612。在一些實施例中,可以作為單機應(yīng)用來實施模塊610和612中的一個或兩個。在其它實施例中,可以把模塊610和612中的一個或兩個直接集成到終端用戶設(shè)備606的操作系統(tǒng)中。本領(lǐng)域普通技術(shù)人員將會理解,圖6中示例的模塊610和612在本質(zhì)上和在數(shù)量上是示范性的并且不應(yīng)當解釋成限制??梢圆捎萌魏螖?shù)量的模塊以實現(xiàn)其實施例范圍內(nèi)期望的功能性。用戶輸入模塊610被配置成例如接收可選擇項 目的用戶選擇的輸入。典型地,經(jīng)由與終端用戶設(shè)備606相關(guān)聯(lián)的用戶接口(未示出)等輸入用戶選擇。用戶可以例如經(jīng)由鼠標、觸摸解決方案、三維輸入解決方案(例如,微軟的Kinect )等提供輸入。終端用戶設(shè)備606的呈現(xiàn)模塊612被配置成呈現(xiàn)三維環(huán)境。在一個實施例中,呈現(xiàn)模塊612利用與終端用戶設(shè)備606相關(guān)聯(lián)的顯示設(shè)備呈現(xiàn)三維環(huán)境。然而,實施例并非意在限制視覺顯示而是還可以包括音頻呈現(xiàn)、組合音頻/視頻呈現(xiàn)等。終端用戶設(shè)備606可以是能夠允許觀看者查看三維環(huán)境的任何種類的運算設(shè)備。相應(yīng)地,終端用戶設(shè)備606包括用于查看三維環(huán)境的顯示屏。例如,在實施例中,終端用戶設(shè)備606可以是如以上參照圖5所述的諸如運算設(shè)備500的運算設(shè)備。在實施例中,終端用戶設(shè)備606可以是個人計算機(PC)、膝上型計算機、工作站、移動運算設(shè)備、PDA、蜂窩電話、電視、機頂盒、觸摸屏設(shè)備等。終端用戶設(shè)備606能夠顯示三維立體內(nèi)容。這種終端用戶設(shè)備606可以利用任何三維顯示技術(shù)。三維顯示技術(shù)的實例包括但不限于使用主動式和被動式偏光和/或快門眼鏡的電視、具有主動式快門眼鏡的計算機顯示器、補色立體(紅一藍或其它顏色組合)、立體象對(stereo pair)觀看者、自動立體眼鏡免費技術(shù)、視網(wǎng)膜投影技術(shù)、全息、或者任何其它三維顯示技術(shù)。在實施例中,終端用戶設(shè)備606利用增強合成媒體向觀看者提供三維效果。例如,終端用戶設(shè)備606接收兩個不同表面,如,與左眼視圖相關(guān)聯(lián)的增強合成媒體和與右眼視圖相關(guān)聯(lián)的增強合成媒體,終端用戶設(shè)備606利用兩個不同表面提供增強元素相對于背景內(nèi)容的三維效果??商孢x地,接收單個表面(如,包括與左眼相關(guān)聯(lián)的增強元素和與右眼相關(guān)聯(lián)的增強元素的增強合成媒體)的終端用戶設(shè)備606可以利用單個表面提供增強元素相對于背景內(nèi)容的三維效果。圖7示例了用于在三維環(huán)境中呈現(xiàn)選擇器的示范性運算系統(tǒng)700。如圖7中所示,示范性運算系統(tǒng)700包括三維呈現(xiàn)組件702、選擇器深度確定組件704、以及選擇器呈現(xiàn)組件706。在一些實施例中,可以作為單機應(yīng)用來實施示例組件中的一個或多個。在其它實施例中,可以把示例組件中的一個或多個直接集成到服務(wù)器602、服務(wù)器集群(未示出)、和/或終端用戶設(shè)備606的操作系統(tǒng)中。本領(lǐng)域普通技術(shù)人員將會理解,圖7中示例的組件在本質(zhì)上和在數(shù)量上是示范性的并且不應(yīng)當解釋成限制??梢圆捎萌魏螖?shù)量的組件以獲得其實施例范圍內(nèi)期望的功能性。進一步地,組件可以位于任何數(shù)量的服務(wù)器或運算設(shè)備上。只以實例的方式,三維呈現(xiàn)組件702和選擇器呈現(xiàn)組件706可以駐留在圖6的終端用戶設(shè)備606上,而選擇器深度確定組件704、或者其一部分可以駐留在服務(wù)器或服務(wù)器集群上。
應(yīng)當理解,本文中描述的這一布置和其它布置只作為實例提出??梢猿嘶虼媸境龅哪切┒褂闷渌贾煤驮?例如,機器、接口、功能、次序、以及功能的分組等),可以一起略去一些元素。進一步地,本文中描述的許多元素是可以作為分散或分布式組件或者結(jié)合其它組件、以及以任何合適的組合和地點實施的功能實體。可以通過硬件、固件、和/或軟件實現(xiàn)如一個或多個實體所執(zhí)行的本文中描述的各種功能。例如,可以由執(zhí)行存儲器中存儲的指令的處理器實現(xiàn)各種功能。三維呈現(xiàn)組件702被配置成呈現(xiàn)三維環(huán)境。三維環(huán)境包括被呈現(xiàn)以提供三維效果的多個元素。以實例的方式,三維環(huán)境可以包括具有一個或多個覆蓋元素的背景內(nèi)容(例如,二維或三維的)。在實施例中,三維呈現(xiàn)組件702可以參考內(nèi)容以在三維中呈現(xiàn)。可以通過接收、獲取、或者訪問來自內(nèi)容提供者的內(nèi)容來參考這種內(nèi)容。內(nèi)容提供者可以例如基于觀看者請求響應(yīng)來自三維呈現(xiàn)組件702的請求或來自觀看者設(shè)備的請求提供內(nèi)容。例如,觀看者設(shè)備的觀看者可以提供選擇或如若不然表明查看特定媒體內(nèi)容(例如,特定三維媒體內(nèi)容)的期望??梢园堰@種媒體內(nèi)容存儲在可以存儲內(nèi)容的環(huán)境中,諸如例如數(shù)據(jù)庫、計算機等。內(nèi)容提供者可以參考存儲的媒體內(nèi)容以及之后把媒體內(nèi)容傳送給三維呈現(xiàn)組件702、觀看者設(shè)備、或者其它組件(例如,圖形引擎)。內(nèi)容提供者提供的這種內(nèi)容可以是三維 內(nèi)容、背景內(nèi)容、覆蓋元素(例如,文本、圖像、照片、窗口視圖、菜單)、合成內(nèi)容(例如,與一個或多個覆蓋元素合成的背景內(nèi)容)、其組合等。在一些實施例中,三維呈現(xiàn)組件702可以例如為內(nèi)容提供者顯示如所參考的三維環(huán)境。可替選地,三維呈現(xiàn)組件702可以被配置成執(zhí)行計算,合成背景內(nèi)容上的一個或多個元素、或者執(zhí)行其它功能性以呈現(xiàn)三維環(huán)境。內(nèi)容提供者還可以提供元素屬性、增強元素屬性、和/或視覺屬性。三維呈現(xiàn)組件702、或者另一組件(如,選擇器深度確定組件704)可以使用這些屬性來執(zhí)行計算、產(chǎn)生合成
坐寸ο一個或多個元素屬性可以與相應(yīng)元素交互(如,作為元數(shù)據(jù))或分開。元素屬性是指描述、表明、或表征原始元素的位置和/或尺寸的任何屬性。元素屬性可以是元素(例如,二維元素)的水平位置、垂直位置、深度位置、寬度、高度、左邊界、右邊界等。水平位置是指元素的點相對于顯示屏或背景內(nèi)容的水平位置或期望的水平位置(例如,沿著X軸)。例如,可以通過二維元素左上角的X軸值(例如,如像素值所表明的)表明水平位置。垂直位置是指元素的點相對于顯示屏或背景內(nèi)容的垂直位置或期望的垂直位置(例如,沿著y軸)。例如,可以通過元素左上角的y軸值(例如,如像素值所表明的)表明垂直位置。深度位置是指元素相對于顯示屏或背景內(nèi)容的深度位置或期望的深度位置??梢酝ㄟ^期望元素相對于顯示屏顯現(xiàn)的距離(例如,如像素值沿著z軸所表明的)表明深度位置。在實施例中,深度位置并非z階次而是用來表明元素要處于或要相對于預(yù)定位置(例如,等于零的背景內(nèi)容或顯示屏)沿著z軸顯現(xiàn)的三維空間中的特定位置、深度、或者距離。寬度是指元素的寬度或期望寬度,高度是指元素的高度或期望高度。可以理解,寬度和/或高度可以使用包括像素值、英寸、厘米等的任何尺度來識別。左邊界是指元素(例如,沿著X軸)的左側(cè)或邊界相對于顯示屏或背景內(nèi)容的位置或期望位置。右邊界是指元素(例如,沿著X軸)的右側(cè)或邊界相對于顯示屏或背景內(nèi)容的位置或期望位置。在這點上,左邊界和右邊界是元素的外側(cè)邊界,仿佛元素處于與顯示屏或背景內(nèi)容(例如,具有零的深度位置)共面。換句話說,邊界是具有垂直的二維投影的元素的外圍的位置或坐標??梢匝刂@示屏或背景內(nèi)容的X軸通過像素值表明這種邊界。同樣,在實施例中,如像素值沿著X軸所表明的水平位置與像素值沿著X軸所表明的左邊界相同。增強屬性是指已經(jīng)修改了的元素屬性,其導致元素相對于顯示屏或背景內(nèi)容的修改的尺寸和/或修改的放置,使得按照這種增強屬性調(diào)節(jié)尺寸和/或放置的元素覆蓋提供相對于媒體內(nèi)容的三維效果。例如,修改的右邊界是指當具有特定深度位置的元素被投影回顯示屏時、元素(例如,沿著X軸)的右側(cè)或邊界相對于顯示屏或背景內(nèi)容的位置或期望位置。類似地,修改的左邊界是指當具有特定深度位置的元素被投影回顯示屏時、元素(例如,沿著X軸)的左側(cè)或邊界相對于顯示屏或背景內(nèi)容的位置或期望位置。在這點上,修改的左邊界和修改的右邊界是當元素與從顯示屏或背景內(nèi)容向外延伸的深度位置(即,具有大于零的深度位置)相關(guān)聯(lián)時、向顯示屏延伸回的覆蓋元素的外側(cè)邊界??梢酝ㄟ^沿著顯示屏或背景內(nèi)容的X軸的像素值表明這種修改的側(cè)邊界。由于左眼視圖和右眼視圖具有與具有特定深度位置的元素有關(guān)的不同視角,左眼視圖可以與左邊界和右邊界相關(guān)聯(lián),而右眼視圖可以與不同的左和右邊界相關(guān)聯(lián)。 視覺屬性描述、表征、或者表明觀看者的視覺感知。觀看者是指正在或?qū)⒁榭慈S環(huán)境的個體。視覺屬性可以是例如眼部距離、視覺深度、視口寬度、眼部位置等。眼部距離是指觀看者的左眼與右眼之間的距離。眼部距離可以描述眼部的內(nèi)部分、眼部的中心、眼部的外部分、或者眼部的任何其它部分之間的距離。在一些實施例中,觀看者可以提供與觀看者對應(yīng)的眼部距離以提供該觀看者的獨特和適當體驗。在這種情形中,觀看者可以經(jīng)由例如與觀看者設(shè)備相關(guān)聯(lián)的用戶接口錄入或選擇適當?shù)难鄄烤嚯x。在替選實施例中,眼部距離可以是總體上對于觀看者適當?shù)臉藴驶蚰J眼部距離。例如,可以確定平均眼部距離以及之后用作眼部距離。在替選實施例中,可以綜合眼部距離以表示大于通常眼部距離的值以放大三維效果。視覺深度是指屏幕顯示器與觀看者(例如,觀看者的眼部)之間的深度或距離。與眼部距離類似,在一些實施例中,觀看者(例如,通?;蚺c每個查看實例相關(guān)聯(lián)地)可以提供視覺深度以提供觀看者的獨特和適當體驗。相應(yīng)地,觀看者可以例如使用與觀看者設(shè)備相關(guān)聯(lián)的用戶接口錄入或選擇觀看者預(yù)期或意圖相對于顯示屏所處的適當視覺深度??商孢x地,視覺深度可以是通常對于觀看者適當?shù)臉藴驶蚰J視覺深度。在其它實施例中,可以基于三維攝像器系統(tǒng)或其它技術(shù)計算視覺深度以計算從屏幕至用戶的實際深度。在一些情形中,視覺深度可以取決于與觀看者設(shè)備(如,觀看者設(shè)備)相關(guān)聯(lián)的顯示屏的類型或顯示屏尺寸。例如,移動手持設(shè)備的視覺深度(例如,12英寸河以比桌面計算機(例如,24英寸)的視覺深度小,而桌面計算機的視覺深度可以比電視機(例如,八英尺)的視覺深度小。視口寬度是指顯示屏的寬度或顯示屏的可查看部分。視口寬度也可以如用戶或設(shè)備本身所表明的、由用戶(如,觀看者)輸入或可以基于觀看者設(shè)備??梢岳斫?,在一些實施例中,視覺屬性,如,眼部距離、視覺深度、和/或視口寬度可以例如通過圖形引擎或另一組件確定。例如,與觀看者設(shè)備相關(guān)聯(lián)的視頻攝像器可以捕捉包括觀看者的視頻。可以提供這種視頻用于處理以動態(tài)確定特定觀看者的眼部距離和/或特定觀看者的視覺深度。眼部位置是指左眼的眼部位置或右眼的眼部位置。在一些實施例中,按照沿著X軸的位置或距離表明這種眼部位置??梢岳萌缦旅孢M一步討論的眼部位置計算來確定或近似左眼和右眼的眼部位置??梢岳斫?,可以使用任何方法來指定這些屬性。在一些實施例中,利用像素來指定元素的尺寸和/或位置。使用公共度量(如,像素)使得能夠進行較簡單計算以生成三維效果。在其它實施例中,可以利用其它度量(例如,英寸、厘米、毫米等)??梢曰谙鄳?yīng)元素、合成媒體(即,作為相對于背景內(nèi)容的覆蓋而設(shè)置的元素的合成或聚合)等來識別元素屬性、增強屬性、和/或視覺屬性。在這點上,可以分析元素以識別水平位置、垂直位置、深度位置、寬度、高度、左邊界、右邊界等中的一個或多個。例如,可以在元素的分析后確定寬度和高度??商孢x地,可以與背景內(nèi)容相關(guān)聯(lián)地分析元素,其覆蓋用以識別水平位置、垂直位置、深度位置、寬度、高度、左邊界、右邊界等中的一個或多個。例如,可以在合成媒體(例如,與背景內(nèi)容合成的元素)的分析后識別水平位置和垂直位置。在一些實施例中,可以基于例如由觀看者、程序協(xié)調(diào)員、程序開發(fā)員、系統(tǒng)管理員等提供的用戶輸入識別一個或多個元素屬性。例如,系統(tǒng)管理員可以提供 表明特定元素的期望深度位置的輸入??梢岳斫?,三維呈現(xiàn)組件702可以通過創(chuàng)建三維效果的任何方式呈現(xiàn)三維環(huán)境。如先前所述,為了提供三維效果,在一些實施例中,生成包括與左眼視圖相關(guān)聯(lián)的增強元素和與右眼視圖相關(guān)聯(lián)的增強元素的合成媒體。在這點上,與左眼視圖相關(guān)聯(lián)的增強元素和與右眼視圖相關(guān)聯(lián)的增強元素包括在媒體內(nèi)容的相同部分(如,媒體內(nèi)容的特定幀)??商孢x地,可以生成包括與左眼視圖相關(guān)聯(lián)的增強元素的合成媒體和包括與右眼視圖相關(guān)聯(lián)的增強元素的單獨合成媒體。在這種情形中,與左眼視圖相關(guān)聯(lián)的合成媒體和與右眼視圖相關(guān)聯(lián)的合成媒體可以包括媒體內(nèi)容的相同部分(即,兩個不同合成媒體中重復的媒體內(nèi)容的相同幀)。選擇器深度確定組件704被配置成確定呈現(xiàn)選擇器的深度位置。如先前所述,深度位置是指相對于顯示屏或背景內(nèi)容的深度位置或期望深度位置??梢酝ㄟ^期望選擇器相對于顯示屏或背景內(nèi)容顯現(xiàn)的距離(例如,如通過沿著z軸的像素值所表明的)來表明選擇器深度位置。在實施中,可以在包括例如在選擇器或三維環(huán)境的初始再現(xiàn)后、在選擇器的移動后、在移動選擇器的指示后、在覆蓋元素的移動后、在移動覆蓋元素的指示后、在某時間量逝去后等的各種實例下確定選擇器深度位置。只以實例的方式,假定要在第一位置處在顯示屏上初始再現(xiàn)選擇器。在這種情形中,選擇器深度確定組件704可以確定呈現(xiàn)選擇器的深度?,F(xiàn)在假定,在稍后實例,用戶提供沿著X軸和/或y軸移動選擇器的指示。在這種情形中,可以再次確定呈現(xiàn)選擇器的深度。在一個實施例中,基于垂直和/或水平位置與選擇器相同或類似的元素的深度來確定呈現(xiàn)選擇器的深度位置。在這點上,選擇器的深度與位于基本上與選擇器相同的二維位置處的、并具有位于該位置處的元素之中最大深度的元素的感知深度相對應(yīng)。相應(yīng)地,如果選擇器與深度位置變化的兩個元素對齊,則選擇器的深度位置繼承距顯示屏具有最大深度的元素的深度位置,使得選擇器顯得與它正懸停在其上的元素共面。可以采用各種方法實施這種實施例。在一個實施中,識別當前選擇器位置。即,識別選擇器的當前位置??梢允褂美缢轿恢?、垂直位置、和/或深度位置來識別這種當前位置??梢岳斫?,在一些情形中,利用水平位置和垂直位置來識別選擇器的當前位置。
在這種實施中,參考與元素相關(guān)聯(lián)的深度位置。在一些情形中,參考與匹配選擇器的水平和垂直位置的每個元素相關(guān)聯(lián)的深度位置。換言之,針對處于選擇器的當前位置處、或者附近的每個元素參考深度位置。例如,假定選擇器處于X軸坐標200和y軸坐標100處。在這種情形中,處于X軸坐標200和y軸坐標100處的任何元素、或者其一部分被識別,并且相應(yīng)深度位置被參考。只以實例的方式,可以通過從查找表或索引中查找元素的深度位置或可以根據(jù)附加于元素的深度位置屬性來參考每個元素的深度位置??梢岳斫?,可以使用任何方法(例如,使用完全三維變換)確定或計算元素的深度位置以及之后參考它。選擇器深度確定組件704、或者另一組件(如,在呈現(xiàn)三維環(huán)境以前確定元素深度的組件)可以確定或識別這種深度位置??商孢x地,可以例如從觀看者、系統(tǒng)管理員、系統(tǒng)程序員、系統(tǒng)開發(fā)員等接收元素的深度位置。系統(tǒng)管理員、系統(tǒng)程序員、系統(tǒng)開發(fā)員、或者觀看者可以經(jīng)由任何運算設(shè)備提供深度位置。只以實例而非限制的方式,系統(tǒng)開發(fā)員可以查看背景內(nèi)容并確定覆蓋特定元素的特定位置。同樣,開發(fā)員可以提供元素應(yīng)當相對于顯示屏或背景內(nèi)容顯現(xiàn)的深度位置。識別對應(yīng)于(例如,經(jīng)由X軸和y軸位置)和選擇器對齊的元素的最大深度位置(即,距顯示屏最遠)。按照這種深度指定、分配、識別、確定、或者設(shè)置選擇器的深度位置。在 一些情形中,選擇器的深度位置與具有相同位置的元素之中的最大深度位置匹配或相等。在其它情形中,可以把選擇器的深度位置偏移一個例如相對于相應(yīng)元素的最大深度位置的預(yù)定量。例如,可以把選擇器的深度位置確定為特定距離(例如,一個像素)、特定距離比率等、其比相應(yīng)元素的最大深度位置大,使得選擇器在元素前方顯現(xiàn)(而非與元素共面)。只以實例的方式,圖8A示例了在垂直位置804 (B卩,y = 840個像素)處、在顯示屏800上移動的光標802。當光標在顯示屏800上移動時,光標獲得光標直接處于其上的元素的深度位置。即,光標獲取具有與光標802對齊的最大深度位置的元素的深度位置。相應(yīng)地,當光標802處于光標位置810處時,光標的深度位置為與背景內(nèi)容812的深度位置對應(yīng)的零像素。當光標802在顯示屏800上移動并處于第一個窗口 816上的光標位置814處時,光標的深度位置為與第一個窗口 816的深度位置對應(yīng)的120個像素?,F(xiàn)在假定光標802繼續(xù)在顯示屏800上移動至第二個窗口 820上的光標位置818。在這種情形中,光標802的深度位置為與第二個窗口 820的深度位置對應(yīng)的240個像素。圖8B是示例了當光標802在圖8A的顯示屏800上移動時圖8A的光標802所獲取的深度位置的圖。在此實施例的一些實例中,由于選擇器在顯示屏上移動時會暫時被具有較高深度位置的元素遮蔽,因此選擇器會消失或不可見。如本文中所使用的遮蔽區(qū)域是指被在大于另一元素的深度位置處提供的元素遮蔽的顯示屏的區(qū)域或區(qū)而使得對觀看者遮蔽該特定區(qū)域(例如,觀看者的左眼視角、觀看者的右眼視角、或者其組合)。在一些實施例中,遮蔽區(qū)域可以相對于單個眼部視圖(即,左眼視圖或右眼視圖)被遮蔽。在其它實施例中,遮蔽區(qū)域可以相對于左右兩眼被遮蔽。在又一實施例中,遮蔽區(qū)域的一部分可以相對于單個眼部視圖被遮蔽,而遮蔽區(qū)域的另一部分可以相對于左右兩眼被遮蔽。例如,遮蔽區(qū)域可以是如下區(qū)域該區(qū)域并非直接處于特定元素后方(例如,當二維元素被垂直投影回背景內(nèi)容或顯示屏時),而是該元素仍然基于顯現(xiàn)距背景內(nèi)容或顯示屏某深度距離的元素從左眼視圖和/或右眼視圖遮蔽該區(qū)域。以實例的方式,圖9A示例了來自左眼視圖和右眼視圖的頂視圖。特別地,圖9A示例了從第一窗口 902A、第二窗口 904A、以及可選擇項目908A的左眼920A視角回到屏幕查看平面912A上的投影。假定選擇器910A處于選擇器位置980A處。如圖9A中所示例的,選擇器位置980A在左眼920A的修改的左邊界982A (sA,)(即,如基于左眼的查看視角所修改的第二窗口 904A的左邊界)與第二窗口 904A左側(cè)的左邊界984A (sA)之間。雖然選擇器位置980A處的選擇器910A在第二窗口 904A位置的外部,但選擇器910A在等于顯示屏或背景內(nèi)容的深度位置處呈現(xiàn)的情況下、由于第二窗口 904A顯得具有從顯示屏912A去除的深度位置986A而將不會對用戶可見。即,選擇器910A將會對觀看者顯得在第二窗口904A后方。因為三維環(huán)境會導致選擇器被顯得從顯示屏突出的元素“遮擋”,所以在另一實施例中,調(diào)整位于遮蔽區(qū)域中的選擇器的深度位置而使得選擇器不在不恰當深度顯現(xiàn)或看似 被元素遮蔽??梢允褂酶鞣N方法實施這種實施例。在一個實施中,可以修改選擇器的深度位置而使得不把它感知成在某項目后方??商孢x地或另外,當選擇器處于遮蔽區(qū)域內(nèi)時,可以修改選擇器的功能性而使得不做出不恰當選擇。在這點上,可以禁用選擇器而使得遮蔽區(qū)域中的選擇不可用。當選擇器位于遮蔽區(qū)中時禁用選擇功能性可以使觀看者點擊遮蔽區(qū)域內(nèi)并且對觀看者不可見的不期望的可選擇項目的可能性最小化。以實例的方式并參照圖9B,當選擇器在第一遮蔽區(qū)域990B內(nèi)或在第二遮蔽區(qū)域992B內(nèi)時,可以禁用選擇器而使得不能選擇第一遮蔽區(qū)域990B內(nèi)或第二遮蔽區(qū)域992B內(nèi)的任何項目??商孢x地或另外,當選擇器在第一遮蔽區(qū)域990B內(nèi)或第二遮蔽區(qū)域992B內(nèi)時,可以為選擇器分配鄰近元素的深度位置而使得選擇器對觀看者可見。在這點上,當選擇器在第一遮蔽區(qū)域990B內(nèi)時,可以把選擇器識別成具有與120個像素的第二窗口 904B匹配的深度位置。類似地,當選擇器在第二遮蔽區(qū)域992B內(nèi)時,可以把選擇器識別成具有與240個像素的第一窗口 902B匹配的深度位置。圖9C是示例了當光標在圖9B的顯示屏上移動時由圖9B的選擇器獲取的深度位置的圖。在這種實施中,確定或識別顯示屏內(nèi)的遮蔽區(qū)域??梢酝ㄟ^任何方式(如,例如,一個或多個像素值、一個或多個像素范圍、陣列、坐標等)指定遮蔽區(qū)域。在一些實施例中,通過確定元素邊界與相應(yīng)修改的元素邊界之間的區(qū)來確定遮蔽區(qū)域。如先前所述,元素邊界是指元素相對于顯示屏或背景內(nèi)容駐留的原始位置(例如,如果在二維環(huán)境中呈現(xiàn)或筆直投影回到顯示屏上)。修改邊界是指把元素從特定眼部視角投影回到顯示屏上的位置??梢詤⒖歼@種元素屬性和/或增強元素屬性(例如,邊界和修改邊界)??梢酝ㄟ^對這些屬性接收、得到、訪問、獲取、確定、識別、辨識、其組合等來參考這些屬性。如先前所討論的,一個或多個屬性可以由內(nèi)容提供者、觀看者(例如,經(jīng)由終端用戶設(shè)備606)、系統(tǒng)管理員、系統(tǒng)程序員、系統(tǒng)開發(fā)員等接收。系統(tǒng)管理員、系統(tǒng)程序員、系統(tǒng)開發(fā)員、或者觀看者可以經(jīng)由任何運算設(shè)備提供元素屬性。只以實例而非限制的方式,系統(tǒng)開發(fā)員可以查看媒體內(nèi)容并確定覆蓋特定元素的特定位置。同樣,開發(fā)員可以提供與元素相關(guān)聯(lián)的左元素邊界和右元素邊界。以進一步實例的方式,程序開發(fā)員或觀看者可以提供元素相對于顯示屏或背景內(nèi)容應(yīng)當顯現(xiàn)的深度位置。為了確定或識別屬性,可以分析元素或合成媒體(S卩,包括元素和背景內(nèi)容)。這種分析會導致屬性(如,例如左元素邊界、右元素邊界、左修改邊界、右修改邊界等)的識別。例如,可以把原始元素與媒體內(nèi)容合成,以及此后進行分析以確定左元素邊界、右元素邊界、左修改邊界、右修改邊界等。在實施例中,利用一個或多個元素屬性和一個或多個視覺屬性計算一個或多個增強屬性(例如,修改邊界)??梢耘c左眼視圖相關(guān)聯(lián)地計算一個或多個增強屬性,可以與右眼視圖相關(guān)聯(lián)地計算一個或多個增強屬性??梢允褂门c左眼視圖相關(guān)聯(lián)的這種增強屬性和與右眼視圖相關(guān)聯(lián)的增強屬性來生成一個或多個增強屬性(即,按照增強屬性修改的二維元素)和/或一個或多個增強合成媒體(即,與媒體內(nèi)容合成的增強元素)??商孢x地或另外,可以從數(shù)據(jù)存儲裝置(如,數(shù)據(jù)倉庫(例如,數(shù)據(jù)庫))參考一個或多個屬性。例如,可以在數(shù)據(jù)存儲裝置中存儲深度位置并從中參考。在這種情形中,可以在數(shù)據(jù)庫內(nèi)存儲單個深度位置或深度位置可以與特定元素相關(guān)聯(lián)。可以通過運算設(shè)備(例如,經(jīng)由元素或合成媒體的算法和/或分析)自動確定或可以通過用戶(例如,程序員、開發(fā)員、管理員、觀看者等)輸入數(shù)據(jù)存儲裝置(如,數(shù)據(jù)倉庫)內(nèi)存儲的這種信息。為了確定適當?shù)倪x擇器深度位置和/或選擇器功能性,還識別當前選擇器位置。即,識別選擇器的當前位置??梢允褂美缢轿恢谩⒋怪蔽恢?、和/或深度位置識別這種 當前位置。可以理解,在一些情形中,利用水平位置和垂直位置識別選擇器的當前位置?;诋斍斑x擇器位置和確定的遮蔽區(qū)域,確定選擇器是否在遮蔽區(qū)域內(nèi)。在一些實施例中,當選擇器在遮蔽區(qū)域內(nèi)時,確定選擇器的深度位置??梢詾檫x擇器分配與鄰近元素或引起遮蔽區(qū)域的元素的深度匹配、相等、或者對應(yīng)的深度位置。這種實施例防止選擇器被元素遮蔽而使得選擇器可以被觀看者連續(xù)查看。在這點上,當移動選擇器(即,生成移動事件)時,確定選擇器是否在遮蔽區(qū)域內(nèi)。如果是,則可以為選擇器給出導致遮蔽區(qū)域的元素的深度位置而使得在比選擇器當前深度位置大的深度位置處顯示選擇器,從而不提供在元素后方的用戶感知。以此方式,當選擇器處于遮蔽區(qū)域中時,其未被提供背景內(nèi)容或另一底層元素的同樣深度位置,而是提供鄰近元素或引起遮蔽區(qū)域的元素的同樣深度位置。在另外或替選實施例中,當選擇器在遮蔽區(qū)域內(nèi)時,禁用選擇器的選擇功能性而使得任何點擊或選擇不被辨識和/或應(yīng)用。按照這種實施,當移動選擇器(即,生成移動事件)時,確定選擇器是否在遮蔽區(qū)域內(nèi)。如果是,則可以禁用點擊或選擇功能性以避免遮蔽區(qū)域中可選擇項目的無意選擇。相反,當確定選擇器未在遮蔽區(qū)域內(nèi)時,可以啟用選擇功能性和/或可以為選擇器給出與選擇器覆蓋的元素的最大深度位置相等的深度位置,如以上更充分描述的。選擇器呈現(xiàn)組件706被配置成按照識別的深度位置和/或適當?shù)倪x擇器功能性呈現(xiàn)選擇器。在一個實施例中,通過經(jīng)由用戶接口向用戶顯示與一個或多個元素相關(guān)聯(lián)的這種選擇器來呈現(xiàn)選擇器。在另一實施例中,通過把與選擇器相關(guān)聯(lián)的數(shù)據(jù)傳送給另一運算設(shè)備來呈現(xiàn)選擇器。選擇器數(shù)據(jù)可以包括顯示選擇器的深度位置、選擇功能性的啟用或禁用等。例如,可以向用戶設(shè)備(如,圖6的用戶設(shè)備606)傳送深度位置和/或選擇功能性而使得用戶設(shè)備可以利用該數(shù)據(jù)、經(jīng)由用戶設(shè)備的顯示屏在適當位置顯示選擇器和/或顯示具有適當功能性的選擇器。在一個實施例,選擇器呈現(xiàn)組件706可以在檢測或辨識選擇器或元素的初始呈現(xiàn)、選擇器的移動事件、元素的移動事件、其組合等后,呈現(xiàn)選擇器、或者與其相關(guān)聯(lián)的數(shù)據(jù)。
總的來說,本發(fā)明的實施例包括用于在三維環(huán)境內(nèi)呈現(xiàn)選擇器的系統(tǒng)、機器、介質(zhì)、方法、技術(shù)、過程和選項?;氐綀D10,示例了根據(jù)本發(fā)明的實施例示出用于在三維環(huán)境內(nèi)呈現(xiàn)選擇器的示范性方法1000的流程圖。在一些實施例中,可以把示例性方法1000實施例的方面作為運算設(shè)備中的處理器執(zhí)行的計算機可執(zhí)行指令存儲在計算機可讀介質(zhì)上,從而使得運算設(shè)備實施方法1000的方面。這對于圖11、12、以及13中分別描繪的示例性方法1100、1200、以及1300,或者這些方法的任何其它實施例、變化、或者組合當然同樣是正確的。初始地,在框1010,識別選擇器的當前位置。在實施例中,選擇器的當前位置包括選擇器的位置相對于顯示屏或背景內(nèi)容的X軸位置和 I軸位置。在框1012,識別與選擇器的當前位置對應(yīng)的一個或多個元素。在這點上,辨識具有或包括選擇器相同位置的元素。在框1014,參考與選擇器的當前位置具有相同位置的每個元素的深度位置。如在框1016所表明的,識別參考的深度位置之中的最大深度位置。然后,在框1018,指定或分配選擇器的深度位置以匹配識別成最大相應(yīng)深度位置的深度位置。在框1020,按照指定或分配給選擇器的深度位置來呈現(xiàn)選擇器?,F(xiàn)在轉(zhuǎn)到圖11,另一流程圖描繪了按照本發(fā)明的實施例、在三維環(huán)境內(nèi)呈現(xiàn)選擇器的示例性方法1100。初始地,在框1102,確定一個或多個遮蔽區(qū)域??梢允褂米R別例如由于被顯示成顯得從顯示屏凸出的元素而遮蔽的顯示屏或背景內(nèi)容部分的任何方法確定遮蔽區(qū)域。在框1104,確定選擇器是否處于遮蔽區(qū)域內(nèi)。同樣,可以識別例如沿著X軸和y軸的選擇器位置,以及此后將其與一個或多個遮蔽區(qū)域相比較以確定選擇器是否處于遮蔽區(qū)域內(nèi)。如果確定選擇器處于遮蔽區(qū)域內(nèi),則按照與引起遮蔽區(qū)域的元素相關(guān)聯(lián)的深度位置設(shè)置選擇器的深度位置。這在框1106處表明。在一些實施例中,把選擇器深度位置與對應(yīng)于引起遮蔽區(qū)域的元素的深度位置匹配。在框1110,按照適當?shù)倪x擇器深度位置在三維環(huán)境中顯示選擇器。另一方面,如果在框1104確定選擇器未處于遮蔽區(qū)域內(nèi),則按照與選擇器底層的元素相關(guān)聯(lián)的深度位置設(shè)置選擇器的深度位置。這在框1108處表明。在實施例中,選擇器的深度位置與具有最大深度位置的底層元素的深度位置匹配。此后,在框1110,按照適當?shù)倪x擇器深度位置在三維環(huán)境中顯示選擇器?,F(xiàn)在轉(zhuǎn)到圖12,另一流程圖描繪了按照本發(fā)明的實施例、在三維環(huán)境內(nèi)呈現(xiàn)選擇器的示例性方法1200。初始地,在框1202,確定一個或多個遮蔽區(qū)域??梢允褂米R別例如由于被顯示成顯得從顯示屏凸出的元素而遮蔽的顯示屏或背景內(nèi)容部分的任何方法確定遮蔽區(qū)域。在框1204,確定選擇器是否處于遮蔽區(qū)域內(nèi)。同樣,可以識別例如沿著X軸和y軸的選擇器位置,以及此后將其與一個或多個遮蔽區(qū)域相比較以確定選擇器是否處于遮蔽區(qū)域內(nèi)。如果確定選擇器處于遮蔽區(qū)域內(nèi),則如在框1206所表明的,選擇器的選擇功能性被禁用。相應(yīng)地,如果用戶在選擇器在遮蔽區(qū)域內(nèi)時提供選擇的指示,則這種選擇不被辨識和/或應(yīng)用。在框1210,按照選擇器的適當功能性在三維環(huán)境中顯示選擇器。另一方面,如果在框1204確定選擇器未處于遮蔽區(qū)域內(nèi),則啟用選擇器的選擇功能性。這在框1208處表明。此后,在框1210,按照選擇器的適當功能性在三維環(huán)境中顯示選擇器。圖13提供了按照本發(fā)明的實施例、用于確定與元素相關(guān)聯(lián)的遮蔽區(qū)域的示例性方法1300的流程圖。初始地,在框1310,識別或參考元素的左邊界。在實施例中,識別、確定、參考、或者計算元素左周界的X坐標。在一些情形中,使用元素的屬性(如,元素的高度、元素的垂直屏幕位置、深度位置(即,z偏移量)等)計算元素的左邊界。在框1312,識別或參考元素的左修改邊界。在實施例中,識別、確定、參考、或者計算與如眼部視角所感知的特定深度位置相關(guān)聯(lián)的元素左周界的X坐標。在一些情形中,使用元素的屬性(如,元素的高度、元素的垂直屏幕位置、深度位置(即,z偏移量)等)計算元素的修改邊界。在一些實施例中,可以確定特定眼部視角的左修改邊界。即,可以確定與左眼視角相關(guān)聯(lián)的左修改邊界。在其它實施例中,可以確定左眼視角和右眼視角的左修改邊界。例如,可以確定與左眼視角相關(guān)聯(lián)的左修改邊界和與右眼視角相關(guān)聯(lián)的左修改邊界。在框1314,確定是否存在與元素的左部分相關(guān)聯(lián)的遮蔽區(qū)域。在確定與左眼視角和右眼視角這二者相關(guān)聯(lián)的修改邊界的實施例中,可以選擇修改邊界中的一個以便在確定是否存在遮蔽區(qū)域的過程中使用。例如,可以連同邊界一起利用最遠離邊界的修改邊界來確定遮蔽區(qū)域。在一些實施例中,可以通過比較左邊界和左修改邊界做出遮蔽區(qū)域的這種確定。例如,如果修改左邊界的X坐標小于左邊界,則可以確定存在遮蔽區(qū)域。以進一步實例的方式,如果修改左邊界比左邊界距顯示屏或背景內(nèi)容的中心遠,則可以確定存在遮蔽 區(qū)域。如果確定存在遮蔽區(qū)域,則如在框1316所表明的,使用元素的邊界和相應(yīng)修改邊界來確定遮蔽區(qū)域。在確定與左眼視角和右眼視角這二者相關(guān)聯(lián)的修改邊界的實施例中,可以選擇修改邊界中的一個以便在確定遮蔽區(qū)域的過程中使用。例如,可以連同邊界一起利用最遠離該邊界的修改邊界來確定遮蔽區(qū)域。可以理解,可以通過任何方式識別遮蔽區(qū)域。例如,可以使用X坐標、y坐標、Z坐標、邊界與修改邊界之間的寬度或距離、高度、深度位置等識別遮蔽區(qū)域。把這種遮蔽區(qū)域添加到陣列而使得可以辨識處于這種遮蔽區(qū)域內(nèi)的選擇器。這在框1318處表明。如果在框1314確定不存在遮蔽區(qū)域或在框1318向陣列添加遮蔽區(qū)域后,參考元素的右邊界。這在框1320處表明。在實施例中,識別、確定、參考、或者計算元素右周界的X坐標。在一些情形中,使用元素的屬性(如,元素的高度、元素的垂直屏幕位置、深度位置(即,z偏移量)等)計算元素的右邊界。在框1322,參考元素的右修改邊界。在實施例中,識另O、確定、參考、或者計算與如眼部視角所感知的特定深度位置相關(guān)聯(lián)的元素右周界的X坐標。在一些情形中,使用元素的屬性(如,元素的高度、元素的垂直屏幕位置、深度位置(即,z偏移量)等)計算元素的修改邊界。在一些實施例中,可以確定特定眼部視角的右修改邊界。即,可以確定與右眼視角相關(guān)聯(lián)的右修改邊界。在其它實施例中,可以確定左眼視角和右眼視角的右修改邊界。例如,可以確定與左眼視角相關(guān)聯(lián)的右修改邊界和與右眼視角相關(guān)聯(lián)的右修改邊界。在框1324,確定是否存在與元素的右部分相關(guān)聯(lián)的遮蔽區(qū)域。在確定與左眼視角和右眼視角這二者相關(guān)聯(lián)的修改邊界的實施例中,可以選擇修改邊界中的一個以便在確定是否存在遮蔽區(qū)域的過程中使用。例如,可以連同邊界一起利用最遠離邊界的修改邊界來確定遮蔽區(qū)域。在一些實施例中,可以通過比較右邊界和右修改邊界做出遮蔽區(qū)域的這種確定。例如,如果修改右邊界的X坐標大于右邊界,則可以確定存在遮蔽區(qū)域。以進一步實例的方式,如果修改右邊界比右邊界距顯示屏或背景內(nèi)容的中心遠,則可以確定存在遮蔽區(qū)域。如果確定存在遮蔽區(qū)域,則如在框1326所表明的,使用元素的邊界和相應(yīng)修改邊界來確定遮蔽區(qū)域。在確定與左眼視角和右眼視角這二者相關(guān)聯(lián)的修改邊界的實施例中,可以選擇修改邊界中的一個以便在確定遮蔽區(qū)域的過程中使用。例如,可以連同邊界一起利用最遠離該邊界的修改邊界來確定遮蔽區(qū)域??梢岳斫?,可以通過任何方式識別遮蔽區(qū)域。例如,可以使用X坐標、y坐標、Z坐標、邊界與修改邊界之間的寬度或距離、高度、深度位置等識別遮蔽區(qū)域。把這種遮蔽區(qū)域添加到陣列而使得可以辨識處于這種遮蔽區(qū)域內(nèi)的選擇器。這在框1328處表明。如果在框1324確定不存在遮蔽區(qū)域或在框1328向陣列添加遮蔽區(qū)域后,該方法在框1330結(jié)束。 把本發(fā)明的各種實施例描述為示例性而非限制性的。替選實施例將會在不脫離本發(fā)明實施例范圍的情況下時時變得明顯。將會理解,某些特征和子組合是實用的并且可以在不參考其它特征和子組合的情況下采用。這借助權(quán)利要求的范圍來構(gòu)思并在權(quán)利要求的范圍內(nèi)構(gòu)思。
權(quán)利要求
1.一種促進三維圖形環(huán)境中選擇器的呈現(xiàn)的方法,該方法包括 參考(1014)與水平和垂直位置與選擇器的當前位置相同的每個元素相關(guān)聯(lián)的深度位置,其中,每個深度位置表明相應(yīng)元素預(yù)期相對于顯示屏顯現(xiàn)的距離; 識別(1016)相對于顯示屏具有最大深度的最大深度位置,其中,從與水平和垂直位置與選擇器的當前位置相同的每個元素相關(guān)聯(lián)的深度位置之中識別最大深度位置;以及 指定(1018)與最大深度位置對應(yīng)的選擇器深度位置,選擇器深度位置表明選擇器預(yù)期相對于顯示屏顯現(xiàn)的距離。
2.如權(quán)利要求I所述的方法,進ー步包括在與最大深度位置匹配的選擇器深度位置處呈現(xiàn)選擇器。
3.如權(quán)利要求I所述的方法,進ー步包括在比最大深度位置大預(yù)定量的選擇器深度位置處呈現(xiàn)選擇器。
4.如權(quán)利要求I所述的方法,進ー步包括使用選擇器的當前位置以確定選擇器未位于對觀看者來說顯得從顯示屏突出的特定元素所遮蔽的遮蔽區(qū)域內(nèi)。
5.如權(quán)利要求I所述的方法,進ー步包括 使用選擇器的當前位置以確定選擇器位于對觀看者來說顯得從顯示屏突出的特定元素所遮蔽的遮蔽區(qū)域內(nèi);以及 指定選擇器深度位置以與引起遮蔽區(qū)域的特定元素的深度位置對應(yīng)。
6.一種促進三維圖形環(huán)境中選擇器的呈現(xiàn)的方法,該方法包括 確定(1202)三維圖形環(huán)境內(nèi)ー個或多個元素前方顯現(xiàn)的元素所遮蔽的ー個或多個遮蔽區(qū)域; 識別(1204)選擇器位于該ー個或多個遮蔽區(qū)域中的ー個遮蔽區(qū)域內(nèi);以及 基于位于所述ー個或多個遮蔽區(qū)域中的ー個遮蔽區(qū)域內(nèi)的選擇器禁用(1210)選擇器的選擇功能性,其中,禁用選擇功能性阻止選擇器發(fā)起任何可選擇項目的選擇。
7.如權(quán)利要求6所述的方法,進ー步包括調(diào)整和與元素相關(guān)聯(lián)的深度位置匹配的選擇器的深度位置。
8.如權(quán)利要求6所述的方法,其中,使用元素邊界的X坐標和元素修改邊界的X坐標確定所述ー個或多個遮蔽區(qū)域,元素的修改邊界包括從具有如眼部視角所感知的特定深度位置的元素向顯示屏或背景內(nèi)容延伸的邊界。
9.一種用于促進三維圖形環(huán)境中選擇器呈現(xiàn)的計算機化方法,該方法包括 確定(1102)三維圖形環(huán)境內(nèi)ー個或多個元素前方顯現(xiàn)的元素所遮蔽的遮蔽區(qū)域; 識別(1104)選擇器位于遮蔽區(qū)域中;以及 按照與遮蔽區(qū)域相關(guān)聯(lián)的元素的深度位置呈現(xiàn)(1110)選擇器,深度位置表明元素預(yù)期相對于顯示屏顯現(xiàn)的距離。
10.如權(quán)利要求9所述的方法,進ー步包括阻止選擇器發(fā)起遮蔽區(qū)域內(nèi)任何可選擇項目的選擇。
11.一個或多個計算機可讀存儲介質(zhì),其上包含的計算機可執(zhí)行指令在通過運算設(shè)備中的處理器執(zhí)行時使得運算設(shè)備執(zhí)行如權(quán)利要求I 一 10中任一項所述的方法。
全文摘要
計算機可讀介質(zhì)、計算機系統(tǒng)、以及運算設(shè)備促進三維圖形環(huán)境中選擇器的呈現(xiàn)。在實施例中,確定三維圖形環(huán)境內(nèi)一個或多個元素前方顯現(xiàn)的元素所遮蔽的遮蔽區(qū)域。在選擇器(例如,光標)位于遮蔽區(qū)域內(nèi)的情形中,按照與遮蔽區(qū)域相關(guān)聯(lián)的元素的深度位置呈現(xiàn)選擇器。這種深度位置可以表明元素預(yù)期相對于顯示屏顯現(xiàn)的距離。
文檔編號G06F3/048GK102681766SQ20121001854
公開日2012年9月19日 申請日期2012年1月20日 優(yōu)先權(quán)日2011年1月27日
發(fā)明者J.W.喬文 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1