广东求助网,SteamVR Room Setup

新版本驱动。
该版本包含以下修改点:
1.OpenVR版本更新到V1.0.7
2.将客户端update调用移到一个独立线程中处理。这将减少追踪数据的不稳定性。如下:
vr::EVRInitError ServerDriver_OSVR::Init(vr::IVRDriverContext* driver_context)
VR_INIT_SERVER_DRIVER_CONTEXT(driver_context);
Logging::instance().setDriverLog(vr::VRDriverLog());
OSVR_LOG(notice) && &SteamVR-OSVR version & && STEAMVR_OSVR_VERSION;
settings_ = std::make_unique&Settings&();
// Verbose logging
const auto verbose = settings_-&getSetting&bool&(&verbose&, false);
Logging::instance().setLogLevel(verbose ? trace : info);
OSVR_LOG(info) && &Verbose logging & && (verbose ? &enabled& : &disabled&) && &.&;
// Client loop update rate
standbyWaitPeriod_ = settings_-&getSetting&int&(&standbyWaitPeriod&, 100);
activeWaitPeriod_ = settings_-&getSetting&int&(&activeWaitPeriod&, 1);
OSVR_LOG(debug) && &Standby wait period is & && standbyWaitPeriod_ && & ms.&;
OSVR_LOG(debug) && &Active wait period is & && activeWaitPeriod_ && & ms.&;
context_ = std::make_unique&osvr::clientkit::ClientContext&(&org.osvr.SteamVR&);
trackedDevices_.emplace_back(std::make_unique&OSVRTrackedHMD&(*(context_.get())));
trackedDevices_.emplace_back(std::make_unique&OSVRTrackingReference&(*(context_.get())));
for (auto& tracked_device : trackedDevices_) {
vr::VRServerDriverHost()-&TrackedDeviceAdded(tracked_device-&getId(), tracked_device-&getDeviceClass(), tracked_device.get());
client_update_thread_quit.store(false);
client_update_thread_ms_wait.store(activeWaitPeriod_);
client_update_thread = std::thread(&strong&client_update_thread_work&/strong&, std::ref(*context_));
return vr::VRInitError_N
3.当开启追踪预测时,将线速率和角速率的值传给SteamVR。
4.添加OSVR摄像头模型。该摄像头模型在SteamVR的混合器中是可见的(一个灰色的格子世界)。(摄像头模型当前会有一点点跳动,还没有找出是什么原因导致的,但是不影响世界本身的显示与跟踪。当运行一个VR游戏的时候,摄像头模型是不可见的,因此这不会是一个麻烦。)
5.更新摄像头追踪路径,为了与新的追踪系统工作方式达到一致。
Note:如果使用以前的追踪系统,需要添加以下内容到steamvr.vrsettings文件:
&cameraPath&: &/org_osvr_filter_videoimufusion/HeadFusion/semantic/camera&
6..该版本还提供了一个配置选项:ignoreVelocityReports
若发现追踪器不稳定,可以试着添加以下入口到steamvr.vrsettings文件的driver_osvr字段:
&ignoreVelocityReports&: true
它使OSVR驱动不上报追踪器速率数据到SteamVR。对一些人来说,这可能会提高追踪器稳定性,可能也有人改了之后几乎察觉不到有什么改变。
因此,这还个稳定性问题还在优化解决中。
安装SteamVR-OSVR驱动:
手动安装SteamVR-OSVR驱动:
1.下载最近版本的SteamVR-OSVR驱动包
2.解压文件
3.打开目录:SteamVR-OSVR\lib\openvr
4.拷贝osvr目录到C:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers
5.运行OSVR server
6.首次运行OSVR sever时,将OSVR头显切换到扩展模式。SteamVR会提供它本身的直连模式支持,并且SteamVR-OSVR驱动需要OSVR头显处于扩展模式以检测属性的设置。
7.运行SteamVR
8.若SteamVR提示需要开启直连模式,则开启它
9.运行房间设置(Room Setup),只在站立状态体验的一个应用程序
10.若有需要,还可完成SteamVR指导流程
11.当SteamVR显示器显示Ready时,即可运行SteamVR游戏
若以前还安装过其他SteamVR-OSVR驱动,需要卸载它,防止它干扰新安装的驱动,方法如下:
1.打开Windows Explorer
2.找到目录:C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin
3.左手按住键盘Shift键,在Win32目录上右击鼠标,并选择“在此处打开命令窗口”
4.在命令行窗口,输入命令:vrpathreg,按回车。在显示底部会看到已经注册过的SteamVR驱动路劲
5.若需要注册驱动,则输入命令:vrpathreg adddriver driver path.比如以下两个例子:
vrpathreg adddriver &C:\Program Files\HDK-Software-Suite\OSVR-SteamVR\osvr&
vrpathreg adddriver &C:\Program Files (x86)\OSVR\OSVR-SteamVR\osvr&
6.输入命令:vrpathreg查看驱动路径
7.输入exit关闭命令行窗口
需要注意的是安装在目录C:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers下的驱动不是必须要手动注册的,因为它会自动被SteamVR加载。若不想它被自动加载,则可以重命名或删除它。比如,将osvr子目录重命名为osvr-do-not-load。重命名后,会在vrserver.txt中看到一个warning提示,但是它不会对SteamVR的 APP有任何不利影响。
若有任何问题,请email到。 并且记得附上C:\Program Files (x86)\Steam\logs\vrserver.txt文件。
以下是网友的留言:
1.问:在哪儿能找到streamvr.settings这个文件以及怎么添加&ignore...&
答: treamvr.settings文件在C:\Program Files (x86)\Steam\config目录。若不存在,可自己使用Notepad创建一个.
举个设置ignore的例子:
&driver_osvr&: {
&ignoreVelocityReports&: true
2.问:使用HDK2进行试验,步骤如下:
1&.卸载Beta 7软件
2&.安装Beta 8(使用exe安装)
3&.按照以上指导手动安装最新的SteamVR驱动
4&.首先在扩展模式运行HMD
5&.启动一个Steam VR游戏。
结果:从一开始就上下抖动,不是很剧烈,但是足够干扰到正常玩游戏了
6&.随后,添加字段“IgnoreVelocityReports”:非常肯定已经添加到SteamVR的设置文件。
结果:一开始抖动减弱了很多(几乎无法察觉到的程度),但是随后又开始慢慢的抖动起来直到最后都无法再继续玩游戏了(大概20~30分钟之后)
答:抖动看起来是来自新追踪系统的速率数据引起的。也许追踪系统正在上报乱数据,是由于在将数据转换成SteamVR格式时出错导致,或者是SteamVR的追踪预测出了问题。
日---------------------------------------------------------------------------------------------------------------------------------
若要删除一个驱动:则 类似如下:
vrpathreg removedriver &C:\Program Files\HDK-Software-Suite\OSVR-SteamVR\osvr&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6143次
排名:千里之外
原创:29篇
译文:25篇
(2)(24)(20)(8)VR开发教程入门:如何用UE4开发VIVE?
Gad-腾讯游戏开发者平台
原标题:VR开发教程入门:如何用UE4开发VIVE?
第一步 下载相关软件和硬件设备准备与调试
  (1)下载虚幻引擎虚幻官网:/zh-CN/what-is-unreal-engine-4
  (2)下载Steam游戏平台 steam平台官网:/
  (3)在steam平台上添加steamVR工具
点开&库&菜单找到SteamVR然后进行下载安装
  (4)设置活动空间与地面位置等初始化操作
Vive设备连接正确可以看到VR栏目中出现SteamVR Room SeTup应用;进入后按步骤操作即可
  第二步 进入虚幻引擎进行初步开发
  (1)创建基础场景
  a.创建一个空模板
4.12后的模板均实现了VR控制可自行学习参考;此处选择一个空模板
  b.创建一个VR使用的模式蓝图
创建一个VR使用的模式蓝图
  c.创建继承自Character的角色控制器蓝图
Pawn和Character均可;此处选择Character类型
  d.设置世界属性和模式属性
  1.打开刚才创建的Modle蓝图;将创建的控制蓝图设置在对应的位置上
  2.打开世界设置(界面上没有就在左上角找到window菜单将世界设置界面打开)将modle设置在默认的GameModle位置上
将模式与控制器均加入对应属性内
  打开Edit菜单下的Plugins选项,点击VR全称拖动到最下层,检查插件状态
确保SteamVR插件可用
  (2)实现VIVE设备控制的输入输出【输入】
  a.头戴显示 :
创建一个相机并确保 Lock to Hmd被勾选
  将角色胶囊的数值归零,使引擎中的地面与真实检测的地面高度一致
将角色胶囊的数值归零;否则默认地面与真实地面不匹配
  b.手柄信息位置信息和旋转信息:
  第一种同步方式:使用运动组件
  1.创建两个运动组件
创建MotionController组件
  2.设置运动控制器组件
  1】重命名将两个控制器分开
  2】设置控制器所跟踪的手柄类型
  3】分别在其下添加对应模型
分别选择控制的跟随类型
  第二种同步方式:
  使用系统提供的获取SteamVR手柄数据API直接拿到本地坐标,然后实时控制左右手模型
蓝图实时获取设置手的本地位置和角度
  c.手柄按键信息:
手柄键位与引擎默认映射名称
  【输出】
  手柄可发出震动,此处使用虚幻工具ForceFeedbackEffect
此工具可以查找到引擎支持的运动手柄并调用震动接口
  分别创建左右两个手柄的震动控制器,分别勾选对应的手柄类型,
Paste_Image.png
  进入角色控制器使用震动API中的播放震动反馈
  设置使用的震动反馈
此处示例使用左手扳机键位触发左手震动反馈
<font color=#-11<font color=#-10<font color=#-06<font color=#-06<font color=#-05<font color=#-05<font color=#-04<font color=#-31<font color=#-01<font color=#-01
想知道在Unity中如何将游戏中角色对话的唇型与面部微表情达到次时代的水准吗?想知道...
近日,RLTY CHK工作室的联合创始人Nick Robinson发布了一篇文章,以媒体天师麦克卢汉...
VR设计师和开发者们开始着手如何让VR环境及体验更加有趣、逼真。以下是一些关于如何为room...
笔者在为《幻想装置》和《工作模拟》制作出混合现实的预告片以后,研究了更深层次的VR...
关于用EasyAR SDK 搭建AR 开发环境的教程,我已经写过很多了,不懂得朋友可以看下我之...&顺网VR房间设置时无法看到校验地面按钮?顺网VR房间设置时无法看到校验地面按钮?待解决提问时间: 14:26:58提问者: 乌萨马顺网VR房间设置时无法看到校验地面按钮?悬赏分:0回答该问题为StreamVR中文bug,可以结束房间设置进程steamvr_room_setup,重新启动重新设置一遍即可看到按钮回答时间: 14:29:22我来回答这个问题回答即可得5分,回答被采纳则获得悬赏分以及奖励10分。相关问题相关待解决问题12345678910推荐问题123456789Powerd

我要回帖

更多关于 求助大神这是什么歌 的文章

 

随机推荐