本說明書涉及虛擬計(jì)算環(huán)境。
背景技術(shù):
1、游戲環(huán)境、元宇宙和多元宇宙中的虛擬環(huán)境可以包括在整個(gè)虛擬環(huán)境中渲染的內(nèi)容,但出于各種原因,該內(nèi)容可能是不可視的。例如,直到用戶將用戶的視野調(diào)整到虛擬環(huán)境中經(jīng)渲染內(nèi)容的位置才可以呈現(xiàn)在虛擬環(huán)境中渲染的內(nèi)容。虛擬環(huán)境中的經(jīng)渲染內(nèi)容也可能例如被虛擬環(huán)境中的一個(gè)或多個(gè)其他對象遮擋而無法被用戶看見,從而阻止用戶查看經(jīng)渲染內(nèi)容。
技術(shù)實(shí)現(xiàn)思路
1、本說明書描述了用于確定在計(jì)算環(huán)境中用戶的視野內(nèi)呈現(xiàn)的內(nèi)容是否被遮擋、被損壞或以其他方式不被視為可視的技術(shù)。
2、這些技術(shù)一般涉及用于確定被呈現(xiàn)給與計(jì)算環(huán)境(例如,動(dòng)態(tài)游戲環(huán)境、二維、三維、增強(qiáng)現(xiàn)實(shí)、虛擬現(xiàn)實(shí)環(huán)境)交互的用戶的對象(例如,發(fā)布者內(nèi)容)是否為用戶可視的對象可見性流水線?;趯ο罂梢曅粤魉€的結(jié)果,經(jīng)渲染內(nèi)容可以被分類為在計(jì)算環(huán)境中可視或不可視(例如,被遮擋或以其他方式被視為不可視)。
3、一般來講,本說明書中描述的主題的一個(gè)創(chuàng)新方面可以被體現(xiàn)在方法中,所述方法包括以下動(dòng)作:確定虛擬環(huán)境內(nèi)對象的呈現(xiàn)滿足一組可視性條件;捕獲如在虛擬環(huán)境中呈現(xiàn)的對象的二維投影;基于對象的參考版本的特征的平均顏色與對象的二維投影中的特征的平均顏色的比較來確定對象的二維投影匹配對象的參考版本;以及基于對象的二維投影是否匹配對象的參考版本來對虛擬環(huán)境中對象的呈現(xiàn)進(jìn)行分類。響應(yīng)于確定對象的二維投影匹配對象的參考版本,將虛擬環(huán)境內(nèi)對象的呈現(xiàn)分類為對象的可視渲染。響應(yīng)于確定對象的二維投影不匹配對象的參考版本,將虛擬環(huán)境內(nèi)對象的呈現(xiàn)分類為對象的非可視渲染。
4、這個(gè)方面的其他實(shí)施例包括對應(yīng)的系統(tǒng)、設(shè)備以及被記錄在一個(gè)或多個(gè)計(jì)算機(jī)存儲裝置上的計(jì)算機(jī)程序,它們各自被配置為執(zhí)行方法的動(dòng)作。
5、前述和其他實(shí)施例可以各自可選地單獨(dú)地或組合地包括以下特征中的一個(gè)或多個(gè)。特別地,一個(gè)實(shí)施例組合地包括所有以下特征。在一些實(shí)現(xiàn)方式中,一組可視性條件包括從一個(gè)或多個(gè)處理器驗(yàn)證針對虛擬環(huán)境內(nèi)的對象的渲染確認(rèn)。
6、在一些實(shí)現(xiàn)方式中,一組可視性條件包括確定虛擬環(huán)境中在用戶的視野內(nèi)的對象的視角滿足關(guān)于虛擬環(huán)境中的對象的表面法線相對于用戶的視野的閾值角準(zhǔn)則。
7、在一些實(shí)現(xiàn)方式中,一組可視性條件包括確定構(gòu)成對象的對象像素包括與虛擬環(huán)境內(nèi)的用戶的視野重合的坐標(biāo)。
8、在一些實(shí)現(xiàn)方式中,一組可視性條件包括確定用戶的視野內(nèi)(例如,從用戶的角度來看)的對象的一個(gè)或多個(gè)特征是否滿足透明度閾值。對象的一個(gè)或多個(gè)特征可以包括對象的至少一個(gè)角落特征和對象的中心特征。
9、在一些實(shí)現(xiàn)方式中,一組可視性條件包括驗(yàn)證對象的維數(shù)滿足閾值維數(shù)。驗(yàn)證維數(shù)包括:確定對象像素與屏幕上像素(on-screen?pixel)的像素比滿足閾值;以及確定閾值對象像素?cái)?shù)量包括屏幕上像素。
10、在一些實(shí)現(xiàn)方式中,一組可視性條件包括確定對象的平均亮度滿足閾值亮度。確定對象的平均亮度滿足閾值亮度可以包括:
11、演算構(gòu)成對象的像素的平均亮度;將平均亮度轉(zhuǎn)換成代表值;以及將代表值與閾值亮度值進(jìn)行比較。
12、在一些實(shí)現(xiàn)方式中,對虛擬環(huán)境中對象的呈現(xiàn)進(jìn)行分類還包括:響應(yīng)于將虛擬環(huán)境內(nèi)對象的呈現(xiàn)分類為對象的可視渲染,遞增對象的可視性計(jì)數(shù);確定對象的可視性計(jì)數(shù)的順序遞增次數(shù)滿足閾值可視性計(jì)數(shù);以及配準(zhǔn)(regi?st?er)對象的呈現(xiàn)。
13、在一些實(shí)現(xiàn)方式中,對虛擬環(huán)境中對象的呈現(xiàn)進(jìn)行分類還包括:響應(yīng)于將虛擬環(huán)境內(nèi)對象的呈現(xiàn)分類為對象的非可視渲染,遞增對象的非可視性計(jì)數(shù);確定非可視性計(jì)數(shù)的順序遞增次數(shù)滿足閾值非可視性計(jì)數(shù);提供關(guān)于對象的非可視性的警報(bào)。
14、在一些實(shí)現(xiàn)方式中,確定對象的二維投影匹配對象的參考版本包括:計(jì)算二維投影的哈希;以及將二維投影的哈希與對象的參考版本的哈希進(jìn)行比較。計(jì)算對象的二維投影的哈希和參考版本的哈??梢园ㄓ?jì)算平均哈希。計(jì)算平均哈希可以包括:計(jì)算二維投影的至少一部分的平均顏色值;基于像素的顏色值是否是至少平均顏色值來對二維投影的每個(gè)像素進(jìn)行編碼;基于所編碼的像素來創(chuàng)建位字符串;以及將位字符串轉(zhuǎn)換成十六進(jìn)制值。
15、在一些實(shí)現(xiàn)方式中,確定對象的二維投影匹配對象的參考版本包括確定十六進(jìn)制值與表示對象的參考版本的參考十六進(jìn)制值之間的差值。
16、在一些實(shí)現(xiàn)方式中,確定對象的二維投影匹配對象的參考版本包括:識別對象的參考版本中的一組邊緣的位置;搜索二維投影中該一組邊緣的位置;以及將二維投影中邊緣的位置的像素的平均顏色與對象的參考版本中的邊緣的位置的像素的平均顏色進(jìn)行比較。
17、本說明書中描述的主題可以被實(shí)現(xiàn),以便實(shí)現(xiàn)以下優(yōu)點(diǎn)中的一個(gè)或多個(gè)。包括針對對象可視性的一系列順序檢查的對象可視性流水線(其中每個(gè)可視性檢查先被驗(yàn)證,然后下一個(gè)可視性檢查才可以由系統(tǒng)執(zhí)行)可以減少確定可視性所要求的處理資源。例如,在不滿足可視性條件的情況下,系統(tǒng)可能不繼續(xù)進(jìn)行一組可視性條件的下一個(gè)驗(yàn)證步驟,由此減少針對驗(yàn)證對象可視性的計(jì)算要求。對象可視性流水線可以被用作可以由具有例如對用戶裝置(諸如電池供電的(bat?t?ery?oper?at?ed)移動(dòng)裝置)的計(jì)算和/或功率限制的邊緣裝置執(zhí)行的輕量級對象可視性過程。在這些情況下,減少進(jìn)行可視性確定所要求的處理資源減少電池消耗,并且因此,延長裝置在單次電池充電下可以操作的時(shí)間量。此外,由于用戶裝置具有有限的處理能力(processing?power),因此減少進(jìn)行可視性確定所要求的處理資源防止將處理資源從渲染和呈現(xiàn)虛擬三維環(huán)境轉(zhuǎn)移的負(fù)面影響。例如,使用較少的資源密集型可視性確定(諸如本文討論的那樣)有助于防止游戲故障或滯后,游戲故障或滯后兩者都可能使游戲不可玩。輕量級可視性確定過程中的一些包括哈希技術(shù)或特征檢測技術(shù)(例如,邊緣檢測技術(shù)),所述技術(shù)在下文中詳細(xì)地討論。這兩種技術(shù)使得能夠在無需中斷或負(fù)面地影響在用戶裝置處渲染或呈現(xiàn)三維環(huán)境的情況下在用戶裝置處進(jìn)行可視性確定。
18、驗(yàn)證對象可視性可以向內(nèi)容發(fā)布者提供對被嵌入在虛擬環(huán)境中的內(nèi)容的有效性的關(guān)鍵反饋(例如,呈現(xiàn)配準(zhǔn))。例如,三維虛擬游戲或體驗(yàn)環(huán)境中經(jīng)嵌入內(nèi)容的呈現(xiàn)可以被更高效地且更準(zhǔn)確地驗(yàn)證。對象可視性流水線可以被集成到動(dòng)態(tài)游戲環(huán)境(例如,三維vr/ar體驗(yàn))中,而不會(huì)實(shí)質(zhì)上影響游戲環(huán)境。用戶的視野在動(dòng)態(tài)游戲環(huán)境中可以不斷地變化,使得內(nèi)容可以移入和移出用戶的視野,并且在這種情況下,流水線可以使用戶更準(zhǔn)確地跟蹤發(fā)布者內(nèi)容的呈現(xiàn)。附加地,對象可視性流水線包括用于確定經(jīng)呈現(xiàn)對象的特性在環(huán)境中被維護(hù)的檢查,因此不僅使內(nèi)容發(fā)布者能夠驗(yàn)證準(zhǔn)確的內(nèi)容呈現(xiàn),而且附加地可以由開發(fā)人員用來在開發(fā)循環(huán)期間改進(jìn)環(huán)境。
19、附圖和以下描述中闡述了本說明書的主題的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)。本主題的其他特征、方面和優(yōu)點(diǎn)根據(jù)描述、附圖和權(quán)利要求將變得顯而易見。
1.一種用于確定在虛擬環(huán)境中用戶對對象的可視性的方法,所述方法包括:
2.如權(quán)利要求1所述的方法,其中所述一組可視性條件包括:
3.如權(quán)利要求1或2所述的方法,其中所述一組可視性條件包括:
4.如上述權(quán)利要求中任一項(xiàng)所述的方法,其中所述一組可視性條件包括:
5.如上述權(quán)利要求中任一項(xiàng)所述的方法,其中所述一組可視性條件包括:
6.如權(quán)利要求5所述的方法,其中確定所述用戶的所述視野內(nèi)的所述對象的所述一個(gè)或多個(gè)特征未被一個(gè)或多個(gè)其他對象遮擋包括確定被確定位于所述用戶的所述視野與所述對象的所述一個(gè)或多個(gè)特征之間的所述一個(gè)或多個(gè)其他對象滿足透明度閾值。
7.如權(quán)利要求5或6所述的方法,其中所述對象的所述一個(gè)或多個(gè)特征包括所述對象的至少一個(gè)角落特征和所述對象的中心特征。
8.如上述權(quán)利要求中任一項(xiàng)所述的方法,其中所述一組可視性條件包括:
9.如上述權(quán)利要求中任一項(xiàng)所述的方法,其中所述一組可視性條件包括:
10.如權(quán)利要求9所述的方法,其中確定所述對象的所述平均亮度滿足所述閾值亮度包括:
11.如上述權(quán)利要求中任一項(xiàng)所述的方法,其中對所述虛擬環(huán)境中所述對象的呈現(xiàn)進(jìn)行分類還包括:
12.如上述權(quán)利要求中任一項(xiàng)所述的方法,其中對所述虛擬環(huán)境中的所述對象的呈現(xiàn)進(jìn)行分類還包括:
13.如上述權(quán)利要求中任一項(xiàng)所述的方法,其中確定所述對象的所述二維投影匹配所述對象的所述參考版本包括:
14.如權(quán)利要求13所述的方法,其中計(jì)算所述對象的所述二維投影的所述哈希和所述參考版本的所述哈希包括計(jì)算平均哈希,包括:
15.如權(quán)利要求14所述的方法,其中確定所述對象的所述二維投影匹配所述對象的參考版本包括確定所述十六進(jìn)制值與表示所述對象的所述參考版本的參考十六進(jìn)制值之間的差值。
16.如權(quán)利要求1至12中任一項(xiàng)所述的方法,其中確定所述對象的所述二維投影匹配所述對象的參考版本包括:
17.一種或多種被編碼有計(jì)算機(jī)程序指令的非暫時(shí)性計(jì)算機(jī)存儲介質(zhì),所述計(jì)算機(jī)程序指令在由一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行時(shí)使所述一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行操作,所述操作包括:
18.一種系統(tǒng),包括: