openVR
文章平均质量分 58
HelenXR
关注VR开发,VR开发者交流群:538874606
展开
-
openVR驱动接口之IServerTrackedDeviceProvider简介
IServerTrackedDeviceProviderIServerTrackedDeviceProvider这个接口必须实现,vrserver用来查询追踪设备或关于追踪设备的一些信息.驱动动态库必须实现它. HmdError Init( IDriverLog *pDriverLog, vr::IServerDriverHost *pDriverHost, const char *pchUser原创 2017-04-02 22:13:22 · 3458 阅读 · 8 评论 -
openVR驱动接口之IClientTrackedDeviceProvider简介
IClientTrackedDeviceProvider这个接口在SDK的openvr_driver.h文件中定义的.用来处理应用场景中各种各样的客户端操作.驱动中必须实现的接口,它将被vrclient.dll加载. EVRInitError Init( EClientDriverMode eDriverMode, IDriverLog *pDriverLog, vr::IClientDriver原创 2017-04-02 22:16:46 · 2566 阅读 · 0 评论 -
openVR之十二大驱动接口
openVR之十二大驱动接口目前市场上有大量的VR SDK,大多数的HMD厂商都推出自己的VR平台(如oculus, psvr,deepon,3glass等),与这些特定HMD平台有所不同的是,有一些开放的VR平台,例如OSVR,steamVR.他们的目标是能够接入所有的厂家设备(包括HMD、眼球追踪、控制器、定位追踪器、摄像头等等)和游戏引擎(U3D,UE4等).从接入内容\硬件的数量和质量来看,原创 2017-04-02 22:05:06 · 8830 阅读 · 10 评论 -
openVR驱动接口之IDriverLog简介
IDriverLog驱动日志接口. void Log( const char *pchLogMessage ) 将日志信息输出到log文件,并附带了驱动的名字.原创 2017-04-02 22:31:03 · 2642 阅读 · 0 评论 -
openVR驱动接口之ICameraVideoSinkCallback简介
ICameraVideoSinkCallback摄像头视频接口,目前还没有资料和demo,官方处于开发当中,等后续补充.原创 2017-04-02 22:30:28 · 1902 阅读 · 0 评论 -
openVR驱动接口之IVRCameraComponent简介
IVRCameraComponent摄像头组件,目前还没有资料和demo,官方处于开发当中,等后续补充.原创 2017-04-02 22:29:56 · 2178 阅读 · 0 评论 -
openVR驱动接口之IVRControllerComponent简介
IVRControllerComponent单一追踪设备的控制器. VRControllerState_t GetControllerState( ) 获取控制器当前的状态,控制器的状态,你需要了解一下VRControllerState_t结构体. bool TriggerHapticPulse( uint32_t unAxisId, uint16_t usPulseDurationMicro原创 2017-04-02 22:29:03 · 3040 阅读 · 0 评论 -
openVR驱动接口之IVRDriverDirectModeComponent简介
IVRDriverDirectModeComponent这个组件是用来实现直接渲染功能的(关于什么是直接渲染,直接渲染的好处,建议去OSVR上找一下这方面的介绍),这个接口是非必须的.在openVR社区里多数人认为这个驱动是为oculus特殊提供的,并且表达了不满.多数人都没能使用这个接口来实现自己HMD的直接渲染模式,在这里你会体会到openVR,并不是真正意义的开源,很多内容没有源码!不想对这些原创 2017-04-02 22:28:21 · 3276 阅读 · 0 评论 -
openVR驱动接口之IVRDisplayComponent简介
IVRDisplayComponent单个追踪设备的显示相关的接口 void GetWindowBounds( int32_t *pnX, int32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight ) VR显示需要通过这个接口来获取窗口的位置和尺寸. bool IsDisplayOnDesktop( ) 如果是以扩展模式显示,返回true bo原创 2017-04-02 22:26:39 · 3180 阅读 · 0 评论 -
openVR驱动接口之ITrackedDeviceServerDriver简介
ITrackedDeviceServerDrivervr::ITrackedDeviceServerDriver接口代表VR系统中的单个追踪设备.它在驱动动态库里实现. 这个接口的实例一旦提供给vrserver,它应该保持有效,直到vr::ITrackedDeviceServerDriver对象调用Cleanup. HmdError Activate( uint32_t unObjectId )原创 2017-04-02 22:25:33 · 3303 阅读 · 0 评论 -
openVR驱动接口之IVRSettings简介
IVRSettings 用来处理设置信息的接口. const char *GetSettingsErrorNameFromEnum( EVRSettingsError eError ) 将eError以字符串的形式返回. bool Sync( bool bForce = false, EVRSettingsError *peError = nullptr ) 如果文件同步了就返回true.原创 2017-04-02 22:23:15 · 2317 阅读 · 0 评论 -
openVR驱动接口之IClientDriverHost简介
IClientDriverHost这个接口由vrclient提供,允许回调和查询驱动各种各样的信息. ETrackedDeviceClass GetTrackedDeviceClass( vr::TrackedDeviceIndex_t unDeviceIndex ) 返回追踪设备的类型.如果当应用开始运行这个函数时没有设备连接,那么将会返回TrackedDevice_Invalid.如果之前检原创 2017-04-02 22:21:56 · 2320 阅读 · 0 评论 -
openVR驱动接口之IServerDriverHost简介
IServerDriverHost这个接口由vrserver提供,用来允许驱动向系统发送通知事件.这些事件不能是修改序列号或设备的类型,因为这些值永久与设备相关联. bool TrackedDeviceAdded( const char *pchDeviceSerialNumber ) 告诉server一个追踪设备已经被添加.如果这个函数返回true,server将对这个设备调用activate原创 2017-04-02 22:19:51 · 3394 阅读 · 0 评论 -
openvr显示相关接口
概述本文档介绍openvr上关于显示接口的内容,基于目前(2017.10.09)最新版本(openVR V1.0.10)进行描述,并你可以基于开源项目openvr_survivor对这些接口进行修改和验证.原创 2017-12-04 20:06:31 · 4058 阅读 · 0 评论