首页 文章

我可以在VR应用程序的计算机屏幕上使用鼠标吗?

提问于
浏览
2

在VR上,是否可以使用鼠标点击计算机屏幕上的内容?

我正在使用Oculus Rift开发一个Unity VR应用程序,应该由两个人使用:一个使用HMD,另一个使用计算机屏幕 . 没有HMD的人应该能够突出场景中的某些物体,而我能想象到的最简单的方法之一就是允许这个人点击场景中的物体并突出显示它们 .

这似乎很简单,因为Unity已经将HMD视图渲染到2D计算机屏幕 . 但是,the easiest way I found要做到这一点并没有试过the raycasting method described here .

1 回答

  • 2

    您需要执行与使用光线投射进行鼠标拾取类似的操作:http://antongerdelan.net/opengl/raycasting.html

    通常,当您想要从局部空间到模型/世界空间的坐标/向量时,您可以通过模型/世界空间矩阵乘以坐标/向量 . 如果你想倒退(在你的情况下)你乘以 inverse 矩阵 .

    我过去曾亲自使用过这款非VR产品,但它很容易适应 . 我还为自己写了一个快速指南,解释了不同的空间:

    3D Spaces (Model/World, View/Eye, Projection)

    编辑:由于您已经在使用Unity的内置光线连接器,下面是一个使用UE4进行基于光线投影的示例项目 . 通过这种方法,我也使用UE4射线施法者:http://www.katianie.com/SourceCode/Unreal/VRGrabbing.zip

相关问题