青热久思思-青视频在线-青娱乐99-青娱乐激情视频-亚洲变态-亚洲播放

跑跑車游戲網
您的位置:首頁VR資訊中心VR游戲攻略 → Htc Vive瞬移技術實現教程

Htc Vive瞬移技術實現教程

2016/10/11 10:06:02來源:本站整理作者:不詳我要評論(0)

開發Htc Vive游戲應用的用戶肯定都系那個了解瞬移技術的實現方法,這里跟大家分享下教程吧。

如何實現

一般的瞬移程序:

玩家定位的位置是camera.localPosition,現在想要移動到targetPositon,在不考慮轉向的情況下只要這么做:

CameraRig.position = targetPosition - camera.localPosition;

原因是 camera的本地位置+父物體(CameraRig)的位置 = camera的絕對位置。

所以要讓camera的絕對位置=targetPosition,就需要能滿足等式camera.localPosition + CameraRig.position = targetPosition。

這個等式通過移項可以獲得上面那行代碼。

考慮旋轉的瞬移:

有些程序像本文提到的例程一樣,需要考慮旋轉。

也就是說camera在游戲中的朝向未必和HMD定位的朝向保持一致。

那需要對上面代碼做如下改變:

1. 對父物體CameraRig的旋轉也做出類似改變

2. 設置旋轉后再設置位置

3. 改變相對位置到絕對位置的轉換式

最終的代碼是:

cameraRig.rotation = targetRotation * Quaternion .Inverse(camera.localRotation);

var relativePos = cameraRig.TransformPoint(camera.localPosition) - cameraRig.position;

cameraRig.position = targetPos - relativePos;

總結

最簡單的實現瞬移的方式是,改變camera父物體的位置和朝向。另外為了減少眩暈感,可以加上鏡頭的淡入淡出。

網友評論

發表評論

(您的評論需要經過審核才能顯示)

查看所有0條評論>>

主站蜘蛛池模板: 国产播放啪视频免费视频 | 国产欧美精品区一区二区三区 | 国产精品亚洲一区二区三区久久 | 久久国产成人精品国产成人亚洲 | 美女被流白浆喷水免费视频 | 波多野结衣在线一区二区 | 国产一级视频免费 | 免费v片在线看 | 国产精品特级毛片一区二区三区 | 久久成人毛片 | 国产91边对白在线播放 | 草操视频 | 美女教师一级毛片 | 久久免费精品国产72精品剧情 | 丰满美女毛片 | 精品在线视频观看 | 久久亚洲精品中文字幕二区 | 国语三级| 国产免费高清国产在线视频 | 精品久久一区二区三区 | 国产大片一区 | 国产成人精品综合 | 久久99精品久久久久久国产人妖 | 国产免费精彩视频 | 国产成人综合一区人人 | 国产日韩不卡免费精品视频 | 久久久国产视频 | 播放一级黄色片 | 国产精品400部自产在线观看 | 久久宗合色| 国内自拍第1页 | 欧美xx网 | 国产成人精品高清不卡在线 | 激情伊人网 | 国产全部视频在线播放 | 精品欧美高清一区二区免费 | 成人a一级毛片免费看 | 美女一区二区在线观看 | 国内精品久久久久久不卡影院 | 国内激情| 久久青草免费视频 |