openVR驱动接口之IVRDriverDirectModeComponent简介

IVRDriverDirectModeComponent

这个组件是用来实现直接渲染功能的(关于什么是直接渲染,直接渲染的好处,建议去OSVR上找一下这方面的介绍),这个接口是非必须的.在openVR社区里多数人认为这个驱动是为oculus特殊提供的,并且表达了不满.多数人都没能使用这个接口来实现自己HMD的直接渲染模式,在这里你会体会到openVR,并不是真正意义的开源,很多内容没有源码!不想对这些讨论太多,总之目前我不是通过这个接口来实现的.
void CreateSwapTextureSet( uint32_t unPid, uint32_t unFormat, uint32_t unWidth, uint32_t unHeight, void *(*pSharedTextureHandles)[3] )
为oculus的compositor提供,纹理必须使用这个方法来创建.
void DestroySwapTextureSet( void *pSharedTextureHandle )
销毁CreateSwapTextureSet创建的内容.
void DestroyAllSwapTextureSets( uint32_t unPid )
清理所有纹理集.
void GetNextSwapTextureSetIndex( void *pSharedTextureHandles[ 2 ], uint32_t( *pIndices )[ 2 ] )
获取用于绘制的下一个索引号.
void SubmitLayer( void *pSharedTextureHandles[ 2 ], const vr::VRTextureBounds_t( &bounds )[ 2 ], const vr::HmdMatrix34_t *pPose )
每层调用一次来绘制这个帧.每个眼睛共享纹理句柄.纹理必须使用CreateSwapTextureSet创建,每一帧交替进行.所有图层提交后调用.
void Present( void *hSyncTexture )
提交队列化的图层用于显示.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值