SteamVRSDK学习笔记(⼀)先分析各个脚本的功能,以便后⾯学习时使⽤。
SteamVR/Scripts/
1. SteamVR.cs 单例管理类,管理SteamVR程序的运⾏和终⽌。
2. SteamVR_Camera.cs 给场景添加⼀个最基本可运⾏的SteamVR组。
3. SteamVR_CameraFlip.cs 使⽤Shader将屏幕图像反转得到最终图像。
4. SteamVR_CameraMask.cs 将头盔中看不到的屏幕像素遮盖。
5. SteamVR_Controller.cs 管理类,管理所有设备的输⼊控制
怎么发给所有人6. SteamVR_ControllerManager.cs 管理类,管理场景中的设备活动
7. SteamVR_Ears.cs 控制Audio Listener的⽅向
8. SteamVR_ExternalCamera.cs ⽤于渲染外部摄像机
9. SteamVR_Fade.cs 屏幕渐变功能
10. SteamVR_Frustum.cs ⽣成⽤于渲染的⾯⽚
11. SteamVR_GameView.cs 处理除眼图像之外的渲染
12. SteamVR_IK.cs ⼿柄IK的控制
13. SteamVR_LoadLevel.cs ⽤于场景之间的平滑切换
14. SteamVR_Menu.cs 给出⼀个范例菜单
15. SteamVR_Overlay.cs 提供和控制2D图像的绘制
16. SteamVR_PlayArea.cs 对移动空间的设置
17. SteamVR_Render.cs 控制眼图像的渲染
18. SteamVR_RenderModel.cs 渲染⼿柄模型
19. SteamVR_Skybox.cs 设置天空盒
20. SteamVR_SphericalProjection.cs 应该是应⽤畸变投影矩阵
瑶瑶是谁21. SteamVR_Stats.cs 通过GUI Text显⽰头盔状态
22. SteamVR_Status.cs 由事件控制的渐变效果的基类
23. SteamVR_StatusText.cs 继承22的⽂字渐变
24. SteamVR_TestController.cs 测试⼿柄每个按钮的输⼊
25. SteamVR_TrackedCamera.cs 提供记录相机的位置的功能
26. SteamVR_TrackedObject.cs 使场景中的物体和控制器的Pose保持⼀致
27. SteamVR_UpdatePose.cs 当使⽤OpenVR接⼝时⽤此更新Pose带有风的诗句
28. SteamVR_Utils.cs ⼀些公共⽅法和数据结构
SteamVR/Extras/
1. SteamVR_GazeTracker.cs 提供凝视时的事件
2. SteamVR_LaserPointer.cs 应该是镭射光线
祝老师新年快乐的话3. SteamVR_Teleporter.cs 传送功能
4. SteamVR_TestThrow.cs 投掷东西
赞美桃花的诗词5. SteamVR_TestTrackedCamera.cs 跟踪相机测试
6. SteamVR_TrackedController.cs ⼿柄按钮事件的接⼝笔记本设置无线热点
将会使⽤到的功能:
关于头盔:
得到头部Pose:直接得到头部GameObject的tran和rot
凝视事件:设置SteamVR_GazeTracker并注册事件
关于⼿柄
⽅式⼀:继承SteamVR_TrackedController或注册该类的事件
⽅式⼆:
var device = SteamVR_Controller.Input((int)trackedObj.index);
bool down=device.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger);传送:通过SteamVR_Teleporter设置传送
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论