應(yīng)的虛擬目標(biāo),而主視角用戶在虛擬現(xiàn)實(shí)場(chǎng)景中能夠查看到的其他用戶的虛擬目標(biāo)則為子目標(biāo)。
[0143]在本實(shí)施例中,用戶在使用虛擬現(xiàn)實(shí)終端與其他用戶進(jìn)行虛擬現(xiàn)實(shí)交互時(shí),該虛擬現(xiàn)實(shí)終端可以實(shí)時(shí)采集主體目標(biāo)以及該場(chǎng)景中各子目標(biāo)的空間坐標(biāo),然后基于采集到空間坐標(biāo)來(lái)計(jì)算主體目標(biāo)與各子目標(biāo)之間的空間距離。
[0144]例如,用戶在進(jìn)行虛擬現(xiàn)實(shí)交互時(shí),虛擬現(xiàn)實(shí)終端可以將主體目標(biāo)在交互畫(huà)面中的位置作為焦點(diǎn),然后根據(jù)其他各子目標(biāo)的空間坐標(biāo)來(lái)分別計(jì)算距離,并將計(jì)算出的距離在交互畫(huà)面中進(jìn)行標(biāo)記。
[0145]當(dāng)上述虛擬現(xiàn)實(shí)終端計(jì)算出主體目標(biāo)與上述各子目標(biāo)之間的空間距離后,可以將計(jì)算出的空間距離上傳到對(duì)應(yīng)的虛擬現(xiàn)實(shí)服務(wù)端。當(dāng)然,為了減少上述虛擬現(xiàn)實(shí)終端的計(jì)算量,上述計(jì)算主體目標(biāo)與各子目標(biāo)的空間距離的計(jì)算過(guò)程,也可以由虛擬現(xiàn)實(shí)服務(wù)端來(lái)完成。
[0146]在示出的另一種實(shí)現(xiàn)方式中,上述虛擬現(xiàn)實(shí)終端可以將采集到的上述主體目標(biāo)以及上述各子目標(biāo)的空間坐標(biāo)上傳給上述虛擬現(xiàn)實(shí)服務(wù)端,上述服務(wù)端在接收到上述虛擬現(xiàn)實(shí)終端上傳的上述主體目標(biāo)以及上述各子目標(biāo)的空間坐標(biāo)后,可以根據(jù)接收到的空間坐標(biāo)在本地分別計(jì)算出上述主體目標(biāo)與上述各子目標(biāo)之間的空間距離。
[0147]當(dāng)虛擬現(xiàn)實(shí)服務(wù)端在接收到上述虛擬現(xiàn)實(shí)終端上傳的上述主體目標(biāo)與上述各子目標(biāo)之間的空間距離,或者虛擬現(xiàn)實(shí)服務(wù)端在基于接收到的空間坐標(biāo)在本地計(jì)算出上述主體目標(biāo)與上述各子目標(biāo)之間的空間距離后,可以基于上述空間距離來(lái)為上述各子目標(biāo)分別設(shè)置對(duì)應(yīng)的畫(huà)面渲染精度,該畫(huà)面渲染精度可以用于表征渲染交互畫(huà)面時(shí)的精細(xì)程度。
[0148]其中,上述虛擬現(xiàn)實(shí)服務(wù)端在為上述各子目標(biāo)分別設(shè)置畫(huà)面渲染精度時(shí),設(shè)置的畫(huà)面渲染精度可以跟上述空間距離成反比,即對(duì)于任一子目標(biāo)來(lái)說(shuō),該子目標(biāo)與上述主體目標(biāo)之間的空間距離越大,上述虛擬現(xiàn)實(shí)服務(wù)端為該子目標(biāo)設(shè)置的畫(huà)面渲染精度則越低,相反,上述空間距離越小,該子目標(biāo)與上述主體目標(biāo)之間的空間距離越小,上述虛擬現(xiàn)實(shí)服務(wù)端為該子目標(biāo)設(shè)置的畫(huà)面渲染精度則越高。
[0149]在本實(shí)施例中,上述虛擬現(xiàn)實(shí)服務(wù)端在為上述各子目標(biāo)設(shè)置畫(huà)面渲染精度時(shí),可以通過(guò)將上述各子目標(biāo)與主體目標(biāo)之間的空間距離在預(yù)設(shè)的距離區(qū)間中進(jìn)行匹配來(lái)實(shí)現(xiàn)。
[0150]上述虛擬現(xiàn)實(shí)服務(wù)端可以在本地預(yù)設(shè)多個(gè)距離區(qū)間,并按照畫(huà)面渲染精度與空間距離成反比的原則,為每一個(gè)距離區(qū)間分別對(duì)應(yīng)一個(gè)畫(huà)面渲染精度。其中,上述預(yù)設(shè)的多個(gè)距離區(qū)間的具體數(shù)量,在本實(shí)施例中不進(jìn)行特別限定,可以根據(jù)實(shí)際的需求進(jìn)行設(shè)置;例如,當(dāng)需要對(duì)上述各子目標(biāo)的畫(huà)面渲染精度進(jìn)行更精細(xì)的劃分時(shí),可以設(shè)置較多數(shù)量的上述距離區(qū)間;相反如果僅需要對(duì)上述各子目標(biāo)的畫(huà)面渲染精度進(jìn)行粗略的劃分,可以設(shè)置較少數(shù)量的上述距離區(qū)間。
[0151]當(dāng)上述虛擬現(xiàn)實(shí)服務(wù)端在為上述各子目標(biāo)設(shè)置畫(huà)面渲染精度時(shí),可以將上述各子目標(biāo)與上述主體目標(biāo)的空間距離在上述預(yù)設(shè)的多個(gè)距離區(qū)間中進(jìn)行匹配,當(dāng)子目標(biāo)與上述主體目標(biāo)的空間距離匹配上述多個(gè)距離區(qū)間中的任意一個(gè)距離區(qū)間時(shí),此時(shí)上述虛擬現(xiàn)實(shí)服務(wù)端則可以將該距離區(qū)間所對(duì)應(yīng)的畫(huà)面渲染精度設(shè)置為該子目標(biāo)的畫(huà)面渲染精度。
[0152]在本實(shí)施例中,當(dāng)上述虛擬現(xiàn)實(shí)服務(wù)端為上述各子目標(biāo)分別設(shè)置了對(duì)應(yīng)的畫(huà)面渲染精度后,上述虛擬現(xiàn)實(shí)終端可以基于為上述各子目標(biāo)設(shè)置的畫(huà)面渲染精度對(duì)上述各子目標(biāo)在虛擬現(xiàn)實(shí)交互過(guò)程中產(chǎn)生的動(dòng)作數(shù)據(jù)進(jìn)行同比例壓縮,然后將壓縮后的上述各子目標(biāo)的動(dòng)作數(shù)據(jù)發(fā)送給上述主體目標(biāo)的虛擬現(xiàn)實(shí)終端。
[0153]其中,上述各子目標(biāo)在虛擬現(xiàn)實(shí)交互過(guò)程中產(chǎn)生的動(dòng)作數(shù)據(jù),可以由上述各子目標(biāo)的虛擬現(xiàn)實(shí)終端在交互過(guò)程中實(shí)時(shí)的上傳給上述虛擬現(xiàn)實(shí)服務(wù)端,上述虛擬現(xiàn)實(shí)服務(wù)端在接收到上述動(dòng)作數(shù)據(jù)后,則可以基于為上述各子目標(biāo)設(shè)置的畫(huà)面渲染精度進(jìn)行壓縮處理。
[0154]值得說(shuō)明的是,由于在虛擬現(xiàn)實(shí)交互過(guò)程中,在進(jìn)行畫(huà)面渲染時(shí),通常是基于子目標(biāo)的動(dòng)作數(shù)據(jù)來(lái)進(jìn)行的,因此上述畫(huà)面渲染精度則可以理解為對(duì)子目標(biāo)的動(dòng)作數(shù)據(jù)的壓縮比例。上述畫(huà)面渲染精度越高,則對(duì)子目標(biāo)的動(dòng)作數(shù)據(jù)的壓縮程度越低,則渲染出的交互畫(huà)面保留的動(dòng)作細(xì)節(jié)則越豐富,相反上述畫(huà)面渲染精度越低,則對(duì)子目標(biāo)的動(dòng)作數(shù)據(jù)的壓縮程度越高,則渲染出的交互畫(huà)面保留的動(dòng)作細(xì)節(jié)則越少。
[0155]當(dāng)上述主體目標(biāo)的虛擬現(xiàn)實(shí)終端接收到上述虛擬現(xiàn)實(shí)服務(wù)端發(fā)送的動(dòng)作數(shù)據(jù)后,此時(shí)上述主體目標(biāo)的虛擬現(xiàn)實(shí)終端可以根據(jù)接收到的動(dòng)作數(shù)據(jù)為上述各子目標(biāo)分別渲染對(duì)應(yīng)的交互畫(huà)面,將接收到的動(dòng)作數(shù)據(jù)處理成對(duì)應(yīng)的畫(huà)面幀,在虛擬現(xiàn)實(shí)場(chǎng)景中向上述主體目標(biāo)(即主視角用戶)進(jìn)行呈現(xiàn)。
[0156]由于上述主體目標(biāo)的虛擬現(xiàn)實(shí)終端所接收到的動(dòng)作數(shù)據(jù),已經(jīng)由上述虛擬現(xiàn)實(shí)服務(wù)端根據(jù)上述各子目標(biāo)各自的畫(huà)面渲染精度進(jìn)行了同比例的壓縮,因此上述主體目標(biāo)的虛擬現(xiàn)實(shí)終端接收到的數(shù)據(jù)傳輸量明顯減少,在進(jìn)行畫(huà)面清染時(shí)的計(jì)算量也相應(yīng)的減少,因此通過(guò)這種方式可以有效的緩解虛擬現(xiàn)實(shí)終端的計(jì)算量以及網(wǎng)絡(luò)傳輸速度上的壓力。
[0157]同時(shí),由于在虛擬現(xiàn)實(shí)交互的過(guò)程中,上述各子目標(biāo)與主體目標(biāo)的空間距離可能各不相同,上述虛擬現(xiàn)實(shí)服務(wù)端為上述各子目標(biāo)設(shè)置的畫(huà)面渲染精度也各不相同,當(dāng)子目標(biāo)與主體目標(biāo)距離較近時(shí),可以為該子目標(biāo)設(shè)置一個(gè)更高的畫(huà)面渲染精度,當(dāng)子目標(biāo)與主體目標(biāo)距離較遠(yuǎn)時(shí),可以為該子目標(biāo)設(shè)置一個(gè)較低的畫(huà)面渲染精度。
[0158]因此,當(dāng)上述主體目標(biāo)的虛擬現(xiàn)實(shí)終端在接收到上述虛擬現(xiàn)實(shí)服務(wù)端發(fā)送已經(jīng)壓縮后的上述各子目標(biāo)的動(dòng)作數(shù)據(jù),在進(jìn)行交互畫(huà)面的渲染時(shí),對(duì)于不同的子目標(biāo)則可以采用不同的畫(huà)面渲染精度。當(dāng)子目標(biāo)與主體目標(biāo)距離較近時(shí),畫(huà)面渲染的精度更高,保留的動(dòng)作細(xì)節(jié)較豐富,當(dāng)子目標(biāo)與主體目標(biāo)距離較遠(yuǎn)時(shí),畫(huà)面渲染的精度略低,保留的動(dòng)作細(xì)節(jié)也越少。從而最終渲染完成的交互畫(huà)面中,由于離主體目標(biāo)較近的子目標(biāo)的仍然保留了較高的渲染精度,僅僅將離主目標(biāo)較遠(yuǎn)的子目標(biāo)使用較低的渲染精度,對(duì)于主視角用戶的觀感感受上來(lái)說(shuō),交互畫(huà)面的真實(shí)度并不會(huì)明顯降低。
[0159]可見(jiàn),通過(guò)這種方式,既可以有效的緩解虛擬現(xiàn)實(shí)終端的計(jì)算量以及網(wǎng)絡(luò)傳輸速度上的壓力,也不會(huì)明顯降低交互畫(huà)面的真實(shí)度。當(dāng)用戶期望交互畫(huà)面具有更高的真實(shí)度時(shí),上述服務(wù)端也可以為離主體目標(biāo)更近的子目標(biāo)設(shè)置更高的畫(huà)面渲染精度,并適當(dāng)降低離主體目標(biāo)較遠(yuǎn)的子目標(biāo)的畫(huà)面渲染精度,從而既可以提升交互畫(huà)面在用戶觀感上的真實(shí)度,又不會(huì)明顯增加虛擬現(xiàn)實(shí)終端的計(jì)算量以及網(wǎng)絡(luò)傳輸速度上的壓力,因此有助于節(jié)約硬件成本。
[0160]另外,值得說(shuō)明的是,在實(shí)際的交互過(guò)程中,上述主體目標(biāo)與各子目標(biāo)之間的空間距離會(huì)實(shí)時(shí)的發(fā)生變化,因此在實(shí)現(xiàn)時(shí),可以引入上述空間距離的實(shí)時(shí)反饋機(jī)制。例如,上述主體目標(biāo)的虛擬現(xiàn)實(shí)終端可以在交互過(guò)程中實(shí)時(shí)的,或者基于一定的周期將上述主體目標(biāo)與上述各子目標(biāo)當(dāng)前的空間距離或者上述主體目標(biāo)與上述各子目標(biāo)當(dāng)前的空間坐標(biāo)上報(bào)給上述虛擬現(xiàn)實(shí)服務(wù)端,從而可以保證當(dāng)上述主體目標(biāo)與上述各子目標(biāo)之間的空間距離發(fā)生變化時(shí),上述虛擬現(xiàn)實(shí)服務(wù)端可以在本地對(duì)為上述各子目標(biāo)設(shè)置的畫(huà)面渲染精度進(jìn)行實(shí)時(shí)更新。對(duì)于主體目標(biāo)與上述各子目標(biāo)之間的空間距離發(fā)生變化,上述虛擬現(xiàn)實(shí)服務(wù)端對(duì)各子目標(biāo)的畫(huà)面渲染精度進(jìn)行更新的這種情況,其具體的實(shí)現(xiàn)過(guò)程與以上實(shí)施例中描述的過(guò)程相同,在本實(shí)施例中不再重復(fù)描述。
[0161]在以上實(shí)施例中,通過(guò)基于主體目標(biāo)與子目標(biāo)之間的空間距離為子目標(biāo)設(shè)置畫(huà)面渲染精度,并根據(jù)為子目標(biāo)設(shè)置的畫(huà)面渲染精度對(duì)該子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮,從而當(dāng)虛擬現(xiàn)實(shí)終端在根據(jù)該子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫(huà)面時(shí),可以在不影響交互畫(huà)面真實(shí)度的前提下,減少虛擬現(xiàn)實(shí)終端在進(jìn)行畫(huà)面渲染時(shí)的數(shù)據(jù)傳輸量和計(jì)算量,從而不需要額外增加硬件成本。
[0162]與前述虛擬現(xiàn)實(shí)交互畫(huà)面的渲染方法實(shí)施例相對(duì)應(yīng),本公開(kāi)還提供了一種虛擬現(xiàn)實(shí)交互畫(huà)面的渲染裝置的實(shí)施例。
[0163]圖4是根據(jù)一示例性實(shí)施例示出的一種虛擬現(xiàn)實(shí)交互畫(huà)面的渲染裝置的示意框圖。
[0164]如圖4所示,根據(jù)一示例性實(shí)施例示出的一種虛擬現(xiàn)實(shí)交互畫(huà)面的渲染裝置400,包括:設(shè)置模塊401、壓縮模塊402和發(fā)送模塊403 ;其中:
[0165]所述設(shè)置模塊401被配置為,根據(jù)主體目標(biāo)與子目標(biāo)之間的空間距離為所述子目標(biāo)設(shè)置畫(huà)面渲染精度;其中,所述空間距離與所述畫(huà)面渲染精度成反比;
[0166]所述壓縮模塊402被配置為,基于所述設(shè)置模塊401為所述子目標(biāo)設(shè)置的畫(huà)面渲染精度對(duì)所述子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮;
[0167]所述發(fā)送模塊403被配置為,將所述壓縮模塊402壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)發(fā)送至所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端,以使得該虛擬現(xiàn)實(shí)終端基于壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫(huà)面。
[0168]在以上實(shí)施例中,通過(guò)基于主體目標(biāo)與子目標(biāo)之間的空間距離為子目標(biāo)設(shè)置畫(huà)面渲染精度,并根據(jù)為子目標(biāo)設(shè)置的畫(huà)面渲染精度對(duì)該子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮,從而當(dāng)虛擬現(xiàn)實(shí)終端在根據(jù)該子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫(huà)面時(shí),可以在不影響交互畫(huà)面真實(shí)度的前提下,減少虛擬現(xiàn)實(shí)終端在進(jìn)行畫(huà)面渲染時(shí)的數(shù)據(jù)傳輸量和計(jì)算量,從而不需要額外增加硬件成本。
[0169]請(qǐng)參見(jiàn)圖5,圖5是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種裝置的框圖,該實(shí)施例在前述圖4所示實(shí)施例的基礎(chǔ)上,所述裝置400還可以包括第一接收模塊404 ;其中:
[0170]所述第一接收模塊404被配置為,接收所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述主體目標(biāo)與所述子目標(biāo)之間的空間距離。
[0171]請(qǐng)參見(jiàn)圖6,圖6是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種裝置的框圖,該實(shí)施例在前述圖4所示實(shí)施例的基礎(chǔ)上,所述裝置400還可以包括第二接收模塊405和第一計(jì)算模塊406 ;其中:
[0172]所述第二接收模塊405被配置為,接收所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述主體目標(biāo)與所述子目標(biāo)在交互場(chǎng)景中的空間坐標(biāo);
[0173]所述第一計(jì)算模塊406被配置為,基于所述第二接收模塊405接收到的所述空間坐標(biāo)計(jì)算所述主體目標(biāo)與所述子目標(biāo)之間的空間距離。
[0174]需要說(shuō)明的是,上述圖6所示的裝置實(shí)施例中示出的第二接收模塊405和第一計(jì)算模塊406的結(jié)構(gòu)也可以包含在前述圖5的裝置實(shí)施例中,對(duì)此本公開(kāi)不進(jìn)行限制。
[0175]請(qǐng)參見(jiàn)圖7,圖7是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種裝置的框圖,該實(shí)施例在前述圖4所示實(shí)施例的基礎(chǔ)上,所述設(shè)置模塊401可以包括匹配子模塊401A和設(shè)置子模塊401B ;其中:
[0176]所述匹配子模塊401A被配置為,將所述主體目標(biāo)與所述子目標(biāo)之間的空間距離在預(yù)設(shè)的多個(gè)距離區(qū)間中進(jìn)行匹配;其中,所述預(yù)設(shè)的多個(gè)距離區(qū)間分別對(duì)應(yīng)不同的畫(huà)面渲染精度;
[0177]所述設(shè)置子模塊401B被配置為,在所述主體目標(biāo)與所述子目標(biāo)之間的空間距離匹配所述預(yù)設(shè)的多個(gè)距離區(qū)間中的任一距離區(qū)間時(shí),將與該距離區(qū)間對(duì)應(yīng)的畫(huà)面渲染精度設(shè)置為所述子目標(biāo)的畫(huà)面渲染精度。
[0178]需要說(shuō)明的是,上述圖7所示的裝置實(shí)施例中示出的匹配子模塊401A和設(shè)置子模塊401B的結(jié)構(gòu)也可以包含在前述圖5-6的裝置實(shí)施例中,對(duì)此本公開(kāi)不進(jìn)行限制。
當(dāng)前第4頁(yè)
1 
2 
3 
4 
5 
6