虛擬現(xiàn)實(shí)交互畫面的渲染方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及通訊領(lǐng)域,尤其涉及虛擬現(xiàn)實(shí)交互畫面的渲染方法和裝置。
【背景技術(shù)】
[0002]虛擬現(xiàn)實(shí)技術(shù)已逐漸成為改進(jìn)下一代人機(jī)交互體驗(yàn)的主要研究方向之一。隨著虛擬現(xiàn)實(shí)技術(shù)的發(fā)展,用戶對(duì)于虛擬現(xiàn)實(shí)場景的真實(shí)度,以及用戶的浸入感受的要求也越來越高,而在提升虛擬現(xiàn)實(shí)場景的真實(shí)度以及用戶的浸入感受時(shí),不但會(huì)增加在進(jìn)行場景渲染時(shí)的計(jì)算量,而且還會(huì)面臨網(wǎng)絡(luò)傳輸速度上的壓力。
【發(fā)明內(nèi)容】
[0003]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種虛擬現(xiàn)實(shí)交互畫面的渲染方法和
目.ο
[0004]根據(jù)本公開實(shí)施例的第一方面,提供一種虛擬現(xiàn)實(shí)交互畫面的渲染方法,所述方法包括:
[0005]根據(jù)主體目標(biāo)與子目標(biāo)之間的空間距離為所述子目標(biāo)設(shè)置畫面渲染精度;其中,所述空間距離與所述畫面渲染精度成反比;
[0006]基于為所述子目標(biāo)設(shè)置的畫面渲染精度對(duì)所述子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮;
[0007]將壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)發(fā)送至所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端,以使得該虛擬現(xiàn)實(shí)終端基于壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫面。
[0008]可選的,所述方法包括:
[0009]接收所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述主體目標(biāo)與所述子目標(biāo)之間的空間距離;或
[0010]接收所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述主體目標(biāo)與所述子目標(biāo)在交互場景中的空間坐標(biāo);
[0011 ] 基于接收到的所述空間坐標(biāo)計(jì)算所述主體目標(biāo)與所述子目標(biāo)之間的空間距離。
[0012]可選的,所述根據(jù)主體目標(biāo)與子目標(biāo)之間的空間距離為所述子目標(biāo)設(shè)置畫面渲染精度包括:
[0013]將所述主體目標(biāo)與所述子目標(biāo)之間的空間距離在預(yù)設(shè)的多個(gè)距離區(qū)間中進(jìn)行匹配;其中,所述預(yù)設(shè)的多個(gè)距離區(qū)間分別對(duì)應(yīng)不同的畫面渲染精度;
[0014]當(dāng)所述主體目標(biāo)與所述子目標(biāo)之間的空間距離匹配所述預(yù)設(shè)的多個(gè)距離區(qū)間中的任一距離區(qū)間時(shí),將與該距離區(qū)間對(duì)應(yīng)的畫面渲染精度設(shè)置為所述子目標(biāo)的畫面渲染精度。
[0015]可選的,所述基于獲取到的與所述子目標(biāo)對(duì)應(yīng)的畫面渲染精度對(duì)所述子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮包括:
[0016]接收所述子目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述子目標(biāo)的動(dòng)作數(shù)據(jù);
[0017]根據(jù)為所述子目標(biāo)設(shè)置的畫面渲染精度對(duì)接收到的所述子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行對(duì)應(yīng)比例的壓縮。
[0018]根據(jù)本公開實(shí)施例的第二方面,提供一種虛擬現(xiàn)實(shí)交互畫面的渲染方法,所述方法包括:
[0019]接收虛擬現(xiàn)實(shí)服務(wù)端發(fā)送的子目標(biāo)的動(dòng)作數(shù)據(jù);其中,所述子目標(biāo)的動(dòng)作數(shù)據(jù)由所述虛擬現(xiàn)實(shí)服務(wù)端基于為所述子目標(biāo)設(shè)置的畫面渲染精度進(jìn)行了壓縮;所述畫面渲染精度由所述虛擬現(xiàn)實(shí)服務(wù)端根據(jù)主體目標(biāo)與所述子目標(biāo)之間的空間距離設(shè)置;
[0020]根據(jù)接收到的所述子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫面。
[0021 ] 可選的,所述方法包括:
[0022]基于主體目標(biāo)以及所述子目標(biāo)在交互場景中的空間坐標(biāo)計(jì)算所述主體目標(biāo)與所述子目標(biāo)之間的空間距離;
[0023]將計(jì)算出的所述主體目標(biāo)與所述子目標(biāo)之間的空間距離上傳至所述虛擬現(xiàn)實(shí)服務(wù)端;或
[0024]將所述主體目標(biāo)與所述子目標(biāo)在交互場景中的空間坐標(biāo)上傳至所述虛擬現(xiàn)實(shí)服務(wù)端,以使得所述虛擬現(xiàn)實(shí)服務(wù)端基于所述空間坐標(biāo)計(jì)算所述主體目標(biāo)與所述子目標(biāo)之間的空間距離。
[0025]根據(jù)本公開實(shí)施例的第三方面,提供一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置,所述裝置包括:
[0026]設(shè)置模塊,被配置為根據(jù)主體目標(biāo)與子目標(biāo)之間的空間距離為所述子目標(biāo)設(shè)置畫面渲染精度;其中,所述空間距離與所述畫面渲染精度成反比;
[0027]壓縮模塊,被配置為基于所述設(shè)置模塊為所述子目標(biāo)設(shè)置的畫面渲染精度對(duì)所述子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮;
[0028]發(fā)送模塊,被配置為將所述壓縮模塊壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)發(fā)送至所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端,以使得該虛擬現(xiàn)實(shí)終端基于壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫面。
[0029]可選的,所述裝置還包括:
[0030]第一接收模塊,被配置為接收所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述主體目標(biāo)與所述子目標(biāo)之間的空間距離;或
[0031 ] 第二接收模塊,被配置為接收所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述主體目標(biāo)與所述子目標(biāo)在交互場景中的空間坐標(biāo);
[0032]第一計(jì)算模塊,被配置為基于所述第二接收模塊接收到的所述空間坐標(biāo)計(jì)算所述主體目標(biāo)與所述子目標(biāo)之間的空間距離。
[0033]可選的,所述設(shè)置模塊包括:
[0034]匹配子模塊,被配置為將所述主體目標(biāo)與所述子目標(biāo)之間的空間距離在預(yù)設(shè)的多個(gè)距離區(qū)間中進(jìn)行匹配;其中,所述預(yù)設(shè)的多個(gè)距離區(qū)間分別對(duì)應(yīng)不同的畫面渲染精度;
[0035]設(shè)置子模塊,被配置為在所述主體目標(biāo)與所述子目標(biāo)之間的空間距離匹配所述預(yù)設(shè)的多個(gè)距離區(qū)間中的任一距離區(qū)間時(shí),將與該距離區(qū)間對(duì)應(yīng)的畫面渲染精度設(shè)置為所述子目標(biāo)的畫面渲染精度。
[0036]可選的,所述壓縮模塊包括:
[0037]接收子模塊,被配置為接收所述子目標(biāo)的虛擬現(xiàn)實(shí)終端上傳的所述子目標(biāo)的動(dòng)作數(shù)據(jù);
[0038]壓縮子模塊,被配置為根據(jù)所述設(shè)置模塊為所述子目標(biāo)設(shè)置的畫面渲染精度對(duì)所述接收子模塊接收到的所述子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行對(duì)應(yīng)比例的壓縮。
[0039]根據(jù)本公開實(shí)施例的第四方面,提供一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置,所述裝置包括:
[0040]第三接收模塊,被配置為接收虛擬現(xiàn)實(shí)服務(wù)端發(fā)送的子目標(biāo)的動(dòng)作數(shù)據(jù);其中,所述子目標(biāo)的動(dòng)作數(shù)據(jù)由所述虛擬現(xiàn)實(shí)服務(wù)端基于為所述子目標(biāo)設(shè)置的畫面渲染精度進(jìn)行了壓縮;所述畫面渲染精度由所述虛擬現(xiàn)實(shí)服務(wù)端根據(jù)主體目標(biāo)與所述子目標(biāo)之間的空間距離設(shè)置;
[0041]渲染模塊,被配置為根據(jù)所述第三接收模塊接收到的所述子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫面。
[0042]可選的,所述裝置還包括:
[0043]第二計(jì)算模塊,被配置為基于主體目標(biāo)以及所述子目標(biāo)在交互場景中的空間坐標(biāo)計(jì)算所述主體目標(biāo)與所述子目標(biāo)之間的空間距離;
[0044]第一上傳模塊,被配置為將所述第二計(jì)算模塊計(jì)算出的所述主體目標(biāo)與所述子目標(biāo)之間的空間距離上傳至所述虛擬現(xiàn)實(shí)服務(wù)端;或
[0045]第二上傳模塊,被配置為將所述主體目標(biāo)與所述子目標(biāo)在交互場景中的空間坐標(biāo)上傳至所述虛擬現(xiàn)實(shí)服務(wù)端,以使得所述虛擬現(xiàn)實(shí)服務(wù)端基于所述空間坐標(biāo)計(jì)算所述主體目標(biāo)與所述子目標(biāo)之間的空間距離。
[0046]根據(jù)本公開實(shí)施例的第五方面,提供一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置,包括:
[0047]處理器;
[0048]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0049]其中,所述處理器被配置為:
[0050]根據(jù)主體目標(biāo)與子目標(biāo)之間的空間距離為所述子目標(biāo)設(shè)置畫面渲染精度;其中,所述空間距離與所述畫面渲染精度成反比;
[0051]基于為所述子目標(biāo)設(shè)置的畫面渲染精度對(duì)所述子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮;
[0052]將壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)發(fā)送至所述主體目標(biāo)的虛擬現(xiàn)實(shí)終端,以使得該虛擬現(xiàn)實(shí)終端基于壓縮后的所述子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫面。
[0053]根據(jù)本公開實(shí)施例的第六方面,提供一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置,包括:
[0054]處理器;
[0055]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0056]其中,所述處理器被配置為:
[0057]接收虛擬現(xiàn)實(shí)服務(wù)端發(fā)送的子目標(biāo)的動(dòng)作數(shù)據(jù);其中,所述子目標(biāo)的動(dòng)作數(shù)據(jù)由所述虛擬現(xiàn)實(shí)服務(wù)端基于為所述子目標(biāo)設(shè)置的畫面渲染精度進(jìn)行了壓縮;所述畫面渲染精度由所述虛擬現(xiàn)實(shí)服務(wù)端根據(jù)主體目標(biāo)與所述子目標(biāo)之間的空間距離設(shè)置;
[0058]根據(jù)接收到的所述子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫面。本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0059]本公開的以上實(shí)施例中,通過基于主體目標(biāo)與子目標(biāo)之間的空間距離為子目標(biāo)設(shè)置畫面渲染精度,并根據(jù)為子目標(biāo)設(shè)置的畫面渲染精度對(duì)該子目標(biāo)的動(dòng)作數(shù)據(jù)進(jìn)行壓縮,從而當(dāng)虛擬現(xiàn)實(shí)終端在根據(jù)該子目標(biāo)的動(dòng)作數(shù)據(jù)渲染對(duì)應(yīng)的交互畫面時(shí),可以在不影響交互畫面真實(shí)度的前提下,減少虛擬現(xiàn)實(shí)終端在進(jìn)行畫面渲染時(shí)的數(shù)據(jù)傳輸量和計(jì)算量。
[0060]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0061]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
[0062]圖1是根據(jù)一示例性實(shí)施例示出的一種虛擬現(xiàn)實(shí)交互畫面的渲染方法的流程示意圖;
[0063]圖2是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染方法的流程示意圖;
[0064]圖3是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染方法的流程示意圖;
[0065]圖4是根據(jù)一示例性實(shí)施例示出的一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0066]圖5是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0067]圖6是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0068]圖7是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0069]圖8是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0070]圖9是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0071]圖10是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0072]圖11是根據(jù)一示例性實(shí)施例示出的另一種虛擬現(xiàn)實(shí)交互畫面的渲染裝置的示意框圖;
[0073]圖12是根據(jù)一示例性實(shí)施例示出的一種用于所述虛擬現(xiàn)實(shí)交互畫面的渲染裝置的一結(jié)構(gòu)不意圖;
[0074]圖13是根據(jù)一示例性實(shí)施例示出的一種用于所述虛擬現(xiàn)實(shí)交互畫面的渲染裝置的一結(jié)構(gòu)不意圖。
【具體實(shí)施方式】
[0075]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0076]在本公開使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本公開。在本公開和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”