青热久思思-青视频在线-青娱乐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條評論>>

主站蜘蛛池模板: 免费一级特黄特色大片在线观看 | 国产三级a三级三级野外 | 精品a级片| 国产91原创 | 精品国产一区二区三区2021 | 国产美女福利在线 | 免费一区二区视频 | 精品在线视频免费 | 精品人妖chinese国产人妖 | 国产在线精品一区免费香蕉 | 久久久久久久一线毛片 | 国产一级片子 | 国产大片一区 | 久久精品免费观看国产软件 | 古代的一a一片一级一片 | 国产成人综合亚洲欧美在线n | 国产精品麻豆网站 | 老子午夜伦费影视在线观看 | 黄色影视大全 | 看一级| 精品在线免费观看 | 国产成人一区二区三区高清 | 黄色三级免费观看 | 国产不卡在线播放 | 成年人黄视频在线观看 | 免费高清在线影片一区 | 精品亚洲性xxx久久久 | 国产一级插插插 | 国产精品国产午夜免费福利看 | 六月婷婷视频 | 看真人一级毛多毛片 | 国产免费午夜高清 | 免费可以看黄的视频 s色 | 国内精品视频九九九九 | 韩国黄色一级毛片 | 久久888| 国产在线视精品麻豆 | 精品免费视在线观看 | 国产视频福利在线 | 国产一级毛片高清视频在线 | 国产三级黄色毛片 |