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