国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的方法及裝置與流程

      文檔序號:11145158閱讀:858來源:國知局
      基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的方法及裝置與制造工藝

      本發(fā)明涉及虛擬現(xiàn)實技術(shù)領(lǐng)域,尤其涉及一種基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的方法及裝置。



      背景技術(shù):

      頭戴式可視設(shè)備作為頭戴虛擬顯示器的一種,通常配備有兩枚透鏡,能夠同時為雙眼提供虛擬現(xiàn)實畫面,其被廣泛應(yīng)用于視頻播放、游戲應(yīng)用、攝像實時顯示等場合。在頭戴式可視設(shè)備提供虛擬現(xiàn)實畫面過程中,會涉及到渲染技術(shù)。通過渲染技術(shù)對虛擬現(xiàn)實畫面進行渲染,然后將渲染后的圖像呈現(xiàn)給戴有頭戴式可視設(shè)備的用戶,用戶猶如看到真實的三維世界一般,能夠感受到虛擬畫面較強立體感。

      現(xiàn)有技術(shù)基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的過程包括:先通過頭戴式可視設(shè)備確定可視虛擬范圍,再將該可視虛擬范圍作為待渲染的場景(區(qū)域),根據(jù)獲取的待渲染場景(區(qū)域)進行模型建立,然后在模型的表面貼上材質(zhì),并進行光照、角度、顏色等方面的調(diào)整,最終將經(jīng)過上述處理的畫面呈現(xiàn)出來。

      盡管上述渲染過程能夠為戴有頭戴式可視設(shè)備的用戶提供虛擬現(xiàn)實畫面,可以滿足某些情況下的需要,但是,由于渲染過程涉及到渲染區(qū)域內(nèi)目標(biāo)對象模型的建立、坐標(biāo)值的確定、著色等復(fù)雜的計算過程,將會耗費大量的資源和時間,從而有可能導(dǎo)致用戶在觀看當(dāng)前虛擬現(xiàn)實區(qū)域時當(dāng)前虛擬現(xiàn)實區(qū)域還沒有渲染或沒有渲染完,造成虛擬現(xiàn)實畫面的延遲或卡頓,降低了用戶體驗。



      技術(shù)實現(xiàn)要素:

      鑒于上述問題,本申請實施例提供一種基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的方法和裝置,解決了用戶在觀看當(dāng)前虛擬現(xiàn)實區(qū)域時當(dāng)前虛擬現(xiàn)實區(qū)域沒有渲染或沒有渲染完造成畫面延遲或卡頓的問題。

      本申請實施例提供的一種基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的方法,包括:

      確定戴有頭戴式可視設(shè)備的用戶視線范圍內(nèi)當(dāng)前的虛擬現(xiàn)實區(qū)域,所述當(dāng)前虛擬現(xiàn)實區(qū)域已被渲染;

      按照預(yù)定規(guī)則確定所述當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域,所述延伸區(qū)域與當(dāng)前虛擬現(xiàn)實區(qū)域連接;

      在戴有頭戴式可視設(shè)備的用戶的視線超出所述當(dāng)前虛擬現(xiàn)實區(qū)域之前,對所述延伸區(qū)域進行渲染。

      優(yōu)選地,所述按照預(yù)定規(guī)則確定所述當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域具體包括:

      根據(jù)用戶頭部運動趨勢確定用戶視線將超出所述當(dāng)前虛擬現(xiàn)實區(qū)域的第一區(qū)域,將所述第一區(qū)域作為所述當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域。

      優(yōu)選地,所述按照預(yù)定規(guī)則確定所述當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域具體包括:

      確定當(dāng)前虛擬現(xiàn)實區(qū)域之外且與所述當(dāng)前虛擬現(xiàn)實區(qū)域連接的第二區(qū)域,將所述第二區(qū)域作為所述當(dāng)前虛擬現(xiàn)實的延伸區(qū)域。

      優(yōu)選地,所述確定當(dāng)前虛擬現(xiàn)實區(qū)域之外且與所述當(dāng)前虛擬現(xiàn)實區(qū)域連接的第二區(qū)域具體包括:

      確定當(dāng)前虛擬現(xiàn)實區(qū)域之外且與所述當(dāng)前虛擬現(xiàn)實區(qū)域連接的固定范圍的第二區(qū)域。

      優(yōu)選地,所述固定范圍的第二區(qū)域根據(jù)頭戴式可視設(shè)備的分辨率和/或可視角度確定。

      本申請實施例還提供了一種基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的裝置。該裝置包括:第一確定單元、第二確定單元和渲染單元;其中,

      所述第一確定單元,用于確定戴有頭戴式可視設(shè)備的用戶視線范圍內(nèi)的當(dāng)前虛擬現(xiàn)實區(qū)域,所述當(dāng)前虛擬現(xiàn)實區(qū)域已被渲染;

      所述第二確定單元,用于按照預(yù)定規(guī)則確定所述當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域;所述延伸區(qū)域與當(dāng)前虛擬現(xiàn)實區(qū)域連接;

      所述渲染單元,用于在戴有頭戴式可視設(shè)備的用戶的視線超出所述當(dāng)前虛擬現(xiàn)實區(qū)域之前,對所述延伸區(qū)域進行渲染。

      優(yōu)選地,所述第二確定單元,具體用于根據(jù)用戶的運動趨勢確定用戶視線將超出所述當(dāng)前虛擬現(xiàn)實區(qū)域的第一區(qū)域,將所述第一區(qū)域作為所述當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域。

      優(yōu)選地,所述第二確定單元,具體用于確定當(dāng)前虛擬現(xiàn)實區(qū)域之外且與所述當(dāng)前虛擬現(xiàn)實區(qū)域連接的第二區(qū)域,將所述第二區(qū)域作為所述當(dāng)前虛擬現(xiàn)實的延伸區(qū)域。

      優(yōu)選地,所述第二區(qū)域具體用于:

      確定當(dāng)前虛擬現(xiàn)實區(qū)域之外且與所述當(dāng)前虛擬現(xiàn)實區(qū)域連接的固定范圍的第二區(qū)域。

      優(yōu)選地,所述固定范圍的第二區(qū)域根據(jù)頭戴式可視設(shè)備的分辨率和/或可視角度確定。

      本申請實施例的方法在用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域之前,對當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域進行渲染,從而實現(xiàn)了對延伸區(qū)域的“預(yù)渲染”。與現(xiàn)有技術(shù)相比,采用上述方法能夠達到以下有益效果:

      1、由于提前對場景區(qū)域進行了渲染,當(dāng)用戶看到某個場景時,可以直接運用渲染結(jié)果,而不需要在看到該場景的時刻才進行全部的渲染,從而避免了畫面的延遲或卡頓,提高了用戶體驗。

      2、用戶在使用頭戴式可視設(shè)備看到某個場景時,因為具有預(yù)渲染功能, 當(dāng)用戶的視線進入所述場景時,不再需要進行渲染或者不需要進行全部的渲染過程,從而減少了用戶進入延伸區(qū)域時刻頭戴式可視設(shè)備資源的消耗,剩余更多的資源處理其他事務(wù),從而提高了頭戴式可視設(shè)備的整體性能。

      附圖說明

      此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:

      圖1為本申請實施例1提供的基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的流程圖;

      圖2為本申請實施例2提供的基于頭戴式的可視設(shè)備對虛擬現(xiàn)實進行渲染裝置的結(jié)構(gòu)框圖;

      圖3為本申請實施例3提供的根據(jù)用戶的運動趨勢確定延伸區(qū)域并對延伸區(qū)域進行渲染的流程圖;

      圖4為本申請實施例3提供的確定當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域的過程示意圖;

      圖5為本申請實施例4提供將的將當(dāng)前虛擬現(xiàn)實區(qū)域外圍的有限范圍作為延伸區(qū)域并對延伸區(qū)域進行渲染的流程圖;

      圖6為本申請實施例4提供的確定當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域的過程示意圖。

      具體實施方式

      為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施 例,都屬于本申請保護的范圍。

      實施例1

      如前所述,在頭戴式可視設(shè)備中通過渲染處理的畫面和真實三維世界一樣,給用戶帶來了較強的立體感,但是,有時需要在短時間內(nèi)要求頭戴式可視設(shè)備對畫面做大量的渲染處理,基于頭戴式可視設(shè)備的處理能力,容易造成畫面延遲或卡頓。比如,利用頭戴式可視設(shè)備模擬三維游戲場景時,雖然給用戶帶來了身臨其境的感覺,但是當(dāng)游戲場景中出現(xiàn)很多動態(tài)的人或物體時,畫面經(jīng)常發(fā)生延遲或卡頓,導(dǎo)致用戶使用起來不方便,降低了用戶體驗。針對這一問題,本申請?zhí)岢隽艘环N基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的方法,該方法“提前”對將要進入的場景區(qū)域進行渲染,具體流程如下(參見如圖1所示):

      步驟11:確定戴有頭戴式可視設(shè)備的用戶的視線范圍內(nèi)的當(dāng)前虛擬現(xiàn)實區(qū)域,所述當(dāng)前虛擬現(xiàn)實區(qū)域已被渲染;這里,用戶視線范圍內(nèi)的當(dāng)前虛擬現(xiàn)實區(qū)域可以表現(xiàn)為各式各樣的區(qū)域。比如,可以是用戶在使用頭戴式可視設(shè)備觀看某一場景時用戶當(dāng)前視線所觸及的范圍,也可以是比用戶當(dāng)前視線所觸及范圍小的某個范圍,這一小于當(dāng)前視線所觸及范圍的范圍可以通過頭戴式可視設(shè)備進行配置。當(dāng)然,在某些特定情況下,也可以是以用戶當(dāng)前視線所觸及的范圍為基礎(chǔ)、在周邊進行些適當(dāng)擴張后形成的范圍。對于當(dāng)前虛擬現(xiàn)實區(qū)域體現(xiàn)出來的具體形狀,可以根據(jù)現(xiàn)實需要(比如,用戶喜好)設(shè)定為各種形狀。比如,某個用戶喜歡以放電影的方式觀看虛擬現(xiàn)實,那么,可以將當(dāng)前虛擬現(xiàn)實區(qū)域設(shè)定為矩形,在其他情況下,還可以設(shè)定為橢圓形或者不規(guī)則多邊形等。需要說明的是,由于用戶正在觀察當(dāng)前虛擬現(xiàn)實區(qū)域,那么該區(qū)域通常應(yīng)該是已完成渲染工作,呈現(xiàn)給用戶與真實圖像相似(相同)的樣子。

      為了進行后續(xù)的操作,本申請實施例首先確定當(dāng)前虛擬現(xiàn)實區(qū)域。只要知道了當(dāng)前虛擬現(xiàn)實區(qū)域才有可能如后續(xù)步驟所示進行延伸區(qū)域的確定。

      步驟12:按照預(yù)定規(guī)則確定所述當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域,所述延伸區(qū)域與當(dāng)前虛擬現(xiàn)實區(qū)域連接;

      在確定當(dāng)前虛擬現(xiàn)實區(qū)域后,由于戴著頭戴式可視設(shè)備的用戶會變換不同的場景,希望看到不同的虛擬現(xiàn)實區(qū)域,用戶通常會移動頭部。用戶一旦移動頭部,進入用戶視線的虛擬現(xiàn)實區(qū)域便會發(fā)生變化。但是,這種變化一定是在先前虛擬現(xiàn)實區(qū)域(即當(dāng)前虛擬現(xiàn)實區(qū)域)基礎(chǔ)之上的變化,即表現(xiàn)為與當(dāng)前虛擬現(xiàn)實區(qū)域銜接的延伸區(qū)域,也就是說,當(dāng)前虛擬現(xiàn)實區(qū)域和延伸區(qū)域為連接關(guān)系,它們中間不會存在間隔。當(dāng)然,這種連接關(guān)系可以體現(xiàn)為各種復(fù)雜的幾何關(guān)系,比如,平移性連接關(guān)系,即當(dāng)前虛擬現(xiàn)實區(qū)域和延伸區(qū)域可以通過左右平移得到;斜向移動關(guān)系,即當(dāng)前虛擬現(xiàn)實區(qū)域和延伸區(qū)域通過斜向移動得到。

      基于延伸區(qū)域與當(dāng)前虛擬現(xiàn)實區(qū)域關(guān)系的多樣性,本申請實施例按照預(yù)定規(guī)則確定延展區(qū)域的方式也多種。為了便于理解和說明,這里僅示例性的說明兩種:

      第一種示例性方式:根據(jù)用戶的運動趨勢確定用戶當(dāng)前視線范圍內(nèi)虛擬現(xiàn)實區(qū)域的延伸區(qū)域。用戶的運動趨勢可以通過用戶的運動數(shù)據(jù)來體現(xiàn)。因此,可以先通過頭戴式可視設(shè)備中的陀螺儀等裝置獲取到用戶的運動數(shù)據(jù),再根據(jù)獲取的運動數(shù)據(jù)判斷用戶的運動趨勢,然后通過具體計算得到延伸區(qū)域的范圍。比如,用戶在使用頭戴式可視設(shè)備時,假設(shè)用戶的頭部向左平移,這時設(shè)備中的陀螺儀可以測得用戶頭部運動的速度v,由速度v可以判斷出用戶頭部當(dāng)前時刻的運動趨勢是以速度v向左運動,根據(jù)S=v×t便可以算出所要渲染區(qū)域移動的位移(這里的時間t可以由設(shè)備按照配置設(shè)定或者是由用戶按照個人需求自行設(shè)定),進而最終確定出所要渲染的延伸區(qū)域的范圍。除了用戶頭部這種簡單的平移運動外,在實際應(yīng)用過程中,用戶頭部運動的方向可能是不規(guī)則運動。不規(guī)則運動的情況下,確定延伸區(qū)域的難度顯然比平移運動大,但是,基于運動的疊加性,在不規(guī)則運動的情況下,可以將速度(矢量)分解成 水平和豎直方向上的分速度,再進行相應(yīng)的計算,速度(矢量)與水平/豎直方向的夾角可以由陀螺儀測得。

      第二種示例性方式:將當(dāng)前虛擬現(xiàn)實區(qū)域之外且與所述當(dāng)前虛擬現(xiàn)實區(qū)域連接的固定范圍的區(qū)域作為延伸區(qū)域。這里所謂“固定范圍”可以是隨機確定的一個區(qū)域范圍,也可以是根據(jù)頭戴式可視設(shè)備的分辨率和/或可視角度確定的一個區(qū)域范圍,或者根據(jù)用戶個人需求自行設(shè)定的某個區(qū)域。此外,確定出來的“固定范圍”的形狀可以表現(xiàn)為各種各樣的形狀,這些形狀只要能盡可能準(zhǔn)確地反映用戶頭部將要移動的區(qū)域即可。比如,在確保頭戴式可視設(shè)備有著較好的分辨率和可視角度的情況下,用戶可以按照個人需求自行確定一個有限范圍作為延伸區(qū)域,該延伸區(qū)域可以是正方形、圓形或者不規(guī)則的形狀等。

      步驟13:在戴有頭戴式可視設(shè)備的用戶的視線超出所述當(dāng)前虛擬現(xiàn)實區(qū)域之前,對所述延伸區(qū)域進行渲染。

      在用戶使用頭戴式可視設(shè)備觀看某一個虛擬場景時,根據(jù)步驟12確定用戶當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域。然后在用戶視線超出當(dāng)前虛擬現(xiàn)實區(qū)域之前,對虛擬現(xiàn)實區(qū)域的延伸區(qū)域進行渲染處理,具體的渲染過程可以采取和對當(dāng)前虛擬現(xiàn)實區(qū)域相同的渲染方式,這里不再贅述。通過這樣處理后,當(dāng)用戶的視線實際超出所述當(dāng)前虛擬現(xiàn)實區(qū)域時,便可直接將已渲染好的結(jié)果呈現(xiàn)給用戶。

      采用實施例1提供的對虛擬現(xiàn)實進行渲染的方法,由于在用戶使用頭戴式可視設(shè)備時,對用戶視線范圍內(nèi)當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域進行了渲染處理,當(dāng)用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域進入到所述延伸區(qū)域時,便不再需要對延伸區(qū)域或者包括延伸區(qū)域在內(nèi)的全部區(qū)域進行渲染,避免了畫面的延遲或卡頓,提高了用戶體驗。此外,由于在用戶進入到延伸區(qū)域的時刻,不再進行延伸區(qū)域或者包含延伸區(qū)域的全部區(qū)域的渲染,減少了這一時刻頭戴式可視設(shè)備資源的消耗,剩余更多的資源處理其他事務(wù),從而提高了頭戴式可視設(shè)備的整體性能。

      需要說明的是,實施例1所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法的各步驟也可以由不同設(shè)備作為執(zhí)行主體。比如,步驟11和步驟12的執(zhí)行主體可以為設(shè)備1;又比如,步驟11的執(zhí)行主體可以為設(shè)備1,步驟12和的執(zhí)行主體可以為設(shè)備2。

      實施例2

      基于實施例1所述的對虛擬現(xiàn)實進行渲染的方法,實施例2提出了相應(yīng)的對虛擬現(xiàn)實進行渲染裝置,該裝置可以位于頭戴式可視設(shè)備中,它通過提前對用戶視線范圍內(nèi)當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域進行渲染,當(dāng)用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域進入到所述延伸區(qū)域時便可直接運用渲染結(jié)果,而不需要在用戶進入延伸區(qū)域的時刻對該延伸區(qū)域進行渲染,從而避免了畫面的延遲或卡頓。圖2示出了基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的裝置的結(jié)構(gòu)框圖。該裝置包括:

      第一確定單元21,第二確定單元22,渲染單元23;其中,

      第一確定單元21,可以用于確定戴有頭戴式可視設(shè)備的用戶視線范圍內(nèi)的當(dāng)前虛擬現(xiàn)實區(qū)域,所述當(dāng)前虛擬現(xiàn)實區(qū)域已被渲染。

      第二確定單元22,可以用于按照預(yù)定規(guī)則確定用戶當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域,該延伸區(qū)域與當(dāng)前虛擬現(xiàn)實區(qū)域連接。

      渲染單元23,可以用于在戴有頭戴式可視設(shè)備的用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域之前,對該延伸區(qū)域進行渲染。

      上述裝置實施例的工作過程是:第一確定單元21確定戴有頭戴式可視設(shè)備的用戶視線范圍內(nèi)的當(dāng)前虛擬現(xiàn)實區(qū)域,然后由第二確定單元22按照預(yù)定規(guī)則確定用戶當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域,再由渲染單元23在戴有頭戴式可視設(shè)備的用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域之前,對該延伸區(qū)域進行渲染。

      上述裝置實施例中的第二確定單元可以按照不同的預(yù)定規(guī)則確定當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域。比如:在一種實施方式中,第二確定單元22具體可 以用于:根據(jù)用戶的運動趨勢確定用戶視線將超出當(dāng)前虛擬現(xiàn)實區(qū)域的第一區(qū)域,將該第一區(qū)域作為該當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域。在另一種實施方式中,第二確定單元22具體可以用于:

      確定當(dāng)前虛擬現(xiàn)實區(qū)域之外且與當(dāng)前虛擬現(xiàn)實區(qū)域連接的第二區(qū)域,將該第二區(qū)域作為該當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域。

      在又一種實施方式中,第二確定單元22可以用于:

      確定當(dāng)前虛擬現(xiàn)實區(qū)域之外且與當(dāng)前虛擬現(xiàn)實區(qū)域連接的固定范圍的第二區(qū)域。這里的固定范圍的第二區(qū)域根據(jù)頭戴式可視設(shè)備的分辨率和/或可視角度確定。

      采用實施例2提供的對虛擬現(xiàn)實進行渲染的裝置,由于在用戶使用頭戴式可視設(shè)備時,對用戶視線范圍內(nèi)當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域進行了渲染處理,當(dāng)用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域進入到所述延伸區(qū)域時,便不再需要對延伸區(qū)域或者包括延伸區(qū)域在內(nèi)的全部區(qū)域進行渲染,避免了畫面的延遲或卡頓,提高了用戶體驗。此外,由于在用戶進入到延伸區(qū)域的時刻,不再進行延伸區(qū)域或者包含延伸區(qū)域的全部區(qū)域的渲染,減少了這一時刻頭戴式可視設(shè)備資源的消耗,剩余更多的資源處理其他事務(wù),從而提高了頭戴式可視設(shè)備的整體性能。

      實施例3

      為了更清楚地說明本申請的技術(shù)方案、技術(shù)特征,下面提供了一種根據(jù)用戶的運動趨勢確定延伸區(qū)域并對該延伸區(qū)域進行渲染的方法進行說明(從而構(gòu)成本申請的又一個實施例,即實施例3),該實例可以提前對用戶視線范圍內(nèi)當(dāng)前虛擬現(xiàn)實區(qū)域的延伸區(qū)域的場景進行渲染,當(dāng)用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域進入到所述延伸區(qū)域時可以直接運用渲染結(jié)果,而不需要設(shè)備在用戶進入延伸區(qū)域的時刻對該場景進行全部的渲染,從而避免了畫面的延遲或卡頓,參見圖3,該圖展示了根據(jù)用戶的運動趨勢確定延伸區(qū)域并對該 延伸區(qū)域進行渲染的方法的流程圖,另外,為了更加直觀的說明實施例3,圖4提供了一種根據(jù)用戶的運動趨勢確定延伸區(qū)域的示意圖,在圖4中設(shè)定的用戶當(dāng)前虛擬現(xiàn)實區(qū)域為正方形。圖3所示的基于頭戴式可視設(shè)備對虛擬現(xiàn)實進行渲染的方法包括:

      步驟31:確定用戶當(dāng)前視線范圍內(nèi)的虛擬現(xiàn)實區(qū)域。

      具體地,當(dāng)用戶使用頭戴式可視設(shè)備觀看某一個場景時,當(dāng)前用戶視線范圍內(nèi)已經(jīng)被渲染的虛擬現(xiàn)實區(qū)域為當(dāng)前虛擬現(xiàn)實區(qū)域,如圖4所示,白色正方形區(qū)域就是用戶使用頭戴式可視設(shè)備觀看某一場景當(dāng)前視線范圍內(nèi)已經(jīng)被渲染的虛擬現(xiàn)實區(qū)域。

      步驟32:接收用戶眼部和頭部運動的數(shù)據(jù)。

      具體地,接收的數(shù)據(jù)具體是指當(dāng)用戶眼部和頭部移動時,用戶眼部和頭部運動的速度,該速度可以由設(shè)備中的陀螺儀測得。

      步驟33:根據(jù)用戶眼部和戶頭部的速度,判斷用戶的運動趨勢。

      如圖4所示,假設(shè)用戶頭部向下移動時,設(shè)備根據(jù)用戶當(dāng)前時刻的頭部速度v,可以判斷出用戶當(dāng)前時刻頭部的運動趨勢是以速度v向下運動;假設(shè)用戶當(dāng)前時刻的頭部向右上方以速度v運動時,可以判斷出用戶當(dāng)前時刻頭部的運動趨勢是以速度v向右上方運動。

      步驟34:根據(jù)用戶運動趨勢,確定用戶當(dāng)前視線范圍虛擬現(xiàn)實區(qū)域的延伸區(qū)域。

      如圖4所示,當(dāng)用戶頭部以速度v向下平移時,假設(shè)經(jīng)過設(shè)定預(yù)渲染時間t后當(dāng)前用戶視線范圍內(nèi)的虛擬現(xiàn)實區(qū)域a頂點運動到a1位置,則陰影部分S1就為用戶當(dāng)前視線范圍虛擬現(xiàn)實區(qū)域的延伸區(qū)域,假設(shè)用戶當(dāng)前視線范圍內(nèi)正方形虛擬現(xiàn)實區(qū)域的邊長為m,則:S1=v×t×m;當(dāng)用戶頭部以速度v向右上方運動時,假設(shè)經(jīng)過設(shè)定預(yù)渲染時間t后當(dāng)前用戶視線范圍內(nèi)的虛擬現(xiàn)實區(qū)域a頂點運動到a2位置,且速度與水平方向的夾角為θ,則陰影部分S2就為用戶當(dāng)前視線范圍虛擬現(xiàn)實區(qū)域的延伸區(qū)域,這里要計算該延伸區(qū)域的面積可以 將速度分解為水平方向的速度為v×cosθ,豎直方向速度的分量為v×sinθ,則:S2=m2-(m-v×t×cosθ)(m-v×t×cosθ)。

      步驟35:對延伸區(qū)域中的場景進行預(yù)渲染處理。

      在本步驟中,在用戶的視線超出所述當(dāng)前虛擬現(xiàn)實區(qū)域之前,對所述延伸區(qū)域進行渲染,如圖4所示,在用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域之前,對陰影部分S1和S2進行預(yù)渲染處理。

      實施例3能夠取得與前述實施例相同或類似的技術(shù)效果。為避免重復(fù),這里不再贅言。

      實施例4

      在實施例3中,提供了一種根據(jù)用戶的運動趨勢確定延伸區(qū)域并對該延伸區(qū)域進行渲染的方法,除了這種方式外,本實施例提供了一種將當(dāng)前虛擬現(xiàn)實區(qū)域外圍的有限范圍作為延伸區(qū)域并對延伸區(qū)域進行預(yù)渲染的方法,該實施例可以提前對延伸區(qū)域的場景進行渲染,使得用戶看到某個場景時可以直接運用渲染結(jié)果,而不需要設(shè)備在當(dāng)前時刻對該場景進行全部的渲染,避免了畫面的延遲或卡頓。參見圖5,該圖展示了一種固定用戶當(dāng)前虛擬現(xiàn)實區(qū)域外圍的有限范圍區(qū)域作為延伸區(qū)域并對該延伸區(qū)域進行預(yù)渲染的方法的流程圖,另外,為了更直觀的說明實施例4提供的方法,圖6提供了一種固定用戶當(dāng)前虛擬現(xiàn)實區(qū)域外圍的有限范圍區(qū)域作為延伸區(qū)域的示意圖,在圖6中設(shè)定的用戶當(dāng)前虛擬現(xiàn)實區(qū)域為正方形,該方法包括:步驟41:確定用戶當(dāng)前視線范圍內(nèi)的虛擬現(xiàn)實區(qū)域。當(dāng)用戶使用頭戴式可視設(shè)備觀看某一場景時,用戶當(dāng)前視線范圍內(nèi)已經(jīng)被渲染的區(qū)域就是當(dāng)前用戶視線范圍內(nèi)的虛擬現(xiàn)實區(qū)域,如圖6所示,白色正方形區(qū)域就是用戶使用頭戴式可視設(shè)備觀看某一場景時當(dāng)前用戶視線范圍內(nèi)的虛擬現(xiàn)實區(qū)域。

      步驟42:接收用戶頭部運動的數(shù)據(jù)。

      當(dāng)用戶眼部和頭部相對靜止時,在實際應(yīng)用中用戶的頭部并不是完全的靜 止,而是伴有輕微的晃動,設(shè)備中陀螺儀可以測得頭部運動的速度。

      步驟43:確定當(dāng)前虛擬現(xiàn)實區(qū)域之外的固定范圍作為延伸區(qū)域。

      這里首先根據(jù)用戶頭部運動數(shù)據(jù)確定用戶頭部晃動的范圍,再根據(jù)頭戴式可視設(shè)備的分辨率和/或可視角度確定有限范圍作為延伸區(qū)域;比如在實際應(yīng)用中用戶的頭部通常是左右晃動,上下晃動的情況比較少,因此在確定延伸區(qū)域時上下區(qū)域面積相對左右面積要窄一些,再根據(jù)用戶使用設(shè)備的分辨率和/或可視角度確定合適的區(qū)域作為延伸區(qū)域,從而給用戶帶來清晰的畫面。如圖6所示,陰影部分T為用戶當(dāng)前視線范圍內(nèi)虛擬現(xiàn)實區(qū)域所對應(yīng)的延伸區(qū)。

      步驟44:對延伸區(qū)域中的場景進行預(yù)渲染處理。

      在本步驟中用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域之前,對延伸區(qū)域進行渲染,當(dāng)用戶視線出當(dāng)前虛擬現(xiàn)實區(qū)域時,可以直接運用渲染結(jié)果,不再需要或者不需要進行全部的渲染過程。如圖6所示,在用戶的視線超出當(dāng)前虛擬現(xiàn)實區(qū)域之前,對陰影部分T進行渲染處理。

      實施例4能夠取得與前述實施例相同或類似的技術(shù)效果。為避免重復(fù),這里不再贅言。

      需要說明的是,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請?zhí)峁┑纳鲜鰧嵤├刹捎猛耆布嵤├⑼耆浖嵤├?、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。此外,本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器 以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

      這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

      這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

      在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

      內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。

      計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。

      還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。

      本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。

      以上僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1