[發(fā)明專利]基于引擎的虛擬攝像機視場角的計算方法、存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201810461927.3 | 申請日: | 2018-05-15 |
| 公開(公告)號: | CN108665525B | 公開(公告)日: | 2022-04-01 |
| 發(fā)明(設(shè)計)人: | 劉德建;黃彬;鐘開華;林志宏;陳萍;俞發(fā)仁;林琛 | 申請(專利權(quán))人: | 福建天晴數(shù)碼有限公司 |
| 主分類號: | G06T15/10 | 分類號: | G06T15/10 |
| 代理公司: | 福州市博深專利事務(wù)所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350000 福建省福*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 引擎 虛擬 攝像機 視場 計算方法 存儲 介質(zhì) | ||
1.一種基于引擎的虛擬攝像機視場角的計算方法,其特征在于,包括:
創(chuàng)建一個攝像機對象,并初始化所述攝像機對象的三維坐標;
加載一個球體對象,并初始化所述球體對象的三維坐標為{0,0,0};
鎖定所述攝像機對象的視野在所述球體對象的初始三維坐標上;
在逐幀更新渲染時,沿著垂直軸方向上移球體對象,并在當前幀結(jié)束前判斷其是否處于所述攝像機對象的視場范圍內(nèi);若是,則結(jié)束當前幀的渲染,繼續(xù)下一幀的渲染;
若否,則獲取球體對象當前的三維坐標、渲染畫面的寬高比;依據(jù)所述球體對象當前的三維坐標、渲染畫面的寬高比以及攝像機對象的三維坐標計算得到當前攝像機對象的水平視場角;
所述依據(jù)所述球體對象當前的三維坐標、渲染畫面的寬高比以及攝像機對象的三維坐標計算得到當前攝像機對象的水平視場角,具體為:
依據(jù)渲染畫面的寬高比以及所述球體對象當前的三維坐標中的Y坐標值計算獲取視椎體截面的寬度;
依據(jù)所述球體對象當前的三維坐標和攝像機對象的三維坐標計算得到攝像機對象與球體對象當前位置之間的距離;
依據(jù)所述寬度和所述距離計算獲取當前攝像機對象的水平視場角。
2.如權(quán)利要求1所述的一種基于引擎的虛擬攝像機視場角的計算方法,其特征在于,所述方法還包括:
申明全局變量包括fov_h、fov_w、point_B、distance_cameraToB以及point_camera;所述fov_h用于存儲視錐體橫截面的高;所述fov_w用于存儲視錐體橫截面的寬度;所述point_B用于存儲球體對象剛移動出攝像機對象的視場范圍時的三維坐標;所述distance_cameraToB用于存儲從虛擬攝像機到point_B的距離;所述point_camera用于存儲虛擬攝像機的三維坐標。
3.如權(quán)利要求2所述的一種基于引擎的虛擬攝像機視場角的計算方法,其特征在于,所述創(chuàng)建一個攝像機對象,并初始化所述攝像機對象的三維坐標,具體為:
實例化攝像機對象;
獲取所述攝像機對象的位移組件,通過定位屬性將三維坐標{10,0,0}賦值給所述攝像機對象對應(yīng)的變量point_camera。
4.如權(quán)利要求3所述的一種基于引擎的虛擬攝像機視場角的計算方法,其特征在于,所述加載一個球體對象,并初始化所述球體對象的三維坐標,具體為:
將一預(yù)制體球體動態(tài)加載至虛擬場景中,得到球體對象;
初始化所述球體對象的坐標為{0,0,0}。
5.如權(quán)利要求4所述的一種基于引擎的虛擬攝像機視場角的計算方法,其特征在于,所述獲取球體對象當前的三維坐標,具體為:
獲取球體對象的位移組件,通過定位屬性獲取球體對象當前的三維坐標,并將其賦值給變量point_B。
6.如權(quán)利要求5所述的一種基于引擎的虛擬攝像機視場角的計算方法,其特征在于,所述依據(jù)渲染畫面的寬高比以及所述球體對象當前的三維坐標中的Y坐標值計算獲取視椎體截面的寬度,具體為:
獲取球體對象當前的三維坐標中的Y坐標值;
依據(jù)所述Y坐標值計算得到視椎體橫截面的高,便將計算結(jié)果賦值給變量fov_h;
獲取顯示設(shè)備屏幕的寬高比;
依據(jù)所述寬高比和所述視椎體橫截面的高計算得到視椎體橫截面的寬,并將計算結(jié)果賦值給變量fov_w。
7.如權(quán)利要求6所述的一種基于引擎的虛擬攝像機視場角的計算方法,其特征在于,所述依據(jù)所述球體對象當前的三維坐標和攝像機對象的三維坐標計算得到攝像機對象與球體對象當前位置之間的距離,依據(jù)所述寬度和所述距離計算獲取當前攝像機對象的水平視場角,具體為:
依據(jù)變量point_camera和變量point_B當前的值計算得到攝像機對象與球體對象當前位置之間的距離,并將計算結(jié)果賦值給變量distance_cameraToB;
將變量fov_w以及變量distance_cameraToB計算得到當前攝像機對象的水平視場角。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建天晴數(shù)碼有限公司,未經(jīng)福建天晴數(shù)碼有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810461927.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





