(版权声明,禁止转载)
HTC Vive是由HTC与Valve联合开发的一款VR头显(虚拟现实头戴式显示器)产品,于2015年3月在MWC2015上发布。由于有Valve的SteamVR提供的技术支持, 因此在Steam平台上已经可以体验利用Vive功能的虚拟现实游戏。 2016年6月,HTC推出了面向企业用户的Vive虚拟现实头盔套装—Vive BE(即商业版),其中包括专门的客户支持服务。
Vive到货有一段时间了,真正体验了一下效果,还是非常不错的。比电影院里看3D电影要更有沉浸感。
Vive的组成:头盔 两个手柄 两个基站 接口转换器
具体安装配置过程参考:Vive官方安装配置视频教程
<1> 选择游戏区
<2> 在电脑上安装Vive和Steam软件
<3> 设置Vive系统
<4> 空间设置
需要注意的点
启动前一定要配置两个基站,一个显示b 一个显示c 说明配置成功
如果你的显卡没有hdmi接口,你可以到淘宝上买一个dvi-hdmi的接口转换器
显卡配置需要NV GTX 950 或更高版本(如果你的显卡比较旧,可能头盔接上之后只有一个眼睛亮)
配置成功之后,就可以看到里面的VR默认环境,第一眼感觉很棒,像是星球大战的场景
UE4配置参考:SteamVR开发
实际上需要配置的地方很少,UE4本身已经做了大部分的配置,成功之后
就可以选择 【虚拟现实预览】
【启动】后带上头盔
移动头盔
下面进行手柄漫游控制
创建一个Character的蓝图,然后添加FaceButton的事件
【控制漫游】
首先获取头盔的方位 GetViewRotation,然后设置给Character,就可以自动沿着朝向进行漫游了
void AMainCharacter::OnMoveUpPressed()
{
bMove = true;
}
void AMainCharacter::OnMoveUpReleased()
{
bMove = false;
}
// Called every frame
void AMainCharacter::Tick( float DeltaTime )
{
Super::Tick( DeltaTime );
this->SetActorRotation(GetViewRotation().Quaternion());
if (bMove)
{
Velc = MainCam->GetActorRotation().Quaternion().GetAxisX();
Velc.Z = 0.f;
FVector Loc = GetActorLocation();
Loc += Velc * DeltaTime * 100;
SetActorLocation(Loc);
}
}