之前发现Htc vive论坛官方给出的录制绿幕视频的解决方案不再适用于新的steamVR sdk,还好最近发现steam上liv软件支持本地项目录制了,所有来写篇使用设置过程的博客,主要是防止过段时间自己忘了怎么用,同时希望可以给到你一些借鉴的作用。当然以下都是我自己的理解,会有偏差,还请别介意。

介绍一下我使用的工具以及版本:

  1. untiy 2018.4.7
  2. SteamVR 最新版本(2.5.0 ) unity资源商店直接下载即可
  3. Liv 在steam直接下载即可
  4. Liv SDK for unity (下载地址:https://liv.tv/download  进去下载会先添一份问卷 然后会把SDK发到你的邮箱 有点麻烦)
  5. 绿幕,某宝买的,效果还行。
  6. htc vive
  7. HTC VIVE追踪器 Tracker: 用于和摄像头绑定实现真实相机与虚拟相机的同步移动(也可以使用第三只手柄)
  8. 罗技摄像头 c170

额外说明一下,由于是自己闲的无聊做的测试,懒得搭绿幕了,所以我这边是看不到最终正确效果的,目前我只做到了在Liv窗口可以观察到虚拟物体有时可以遮挡摄像头画面,有时被摄像头画面遮挡。说明Liv软件已经可以分辨出前景、人物、后景,并把它们合成为一个画面输出。就基本没什么问题了。

正式开始:

打开Unity商店下载steamVR sdk和Liv SDK。先保存一下steamVR预设的输入设置,点击Window — SteamVR Input — 弹出窗口选Yes — SteamVR Input窗口点击Save and generate。

搭建一个简单VR的场景,以便于我们等等在Liv中观察前后景。将文件夹SteamVR — Prefabs — [CameraRig]拖入场景,建个地面,在[CameraRig]的周围放一些Cube充当前后景。下图是我搭建的场景。

新建一个空节点,挂载文件夹Liv — Scripts下的Liv脚本。该脚本有两个参数要填一下,一个是TrackedSpaceOrigin:追踪区域原点,填入[CameraRig]。另一个是HMDCamera:头戴显示器相机,填入[CameraRig]下的子物体Camera。

到这里项目的设置就结束了,接下来看一下Liv的设置。

打开Liv,第一次打开点击Install安装驱动,装好之后点击Launch Compositor运行Liv。这时应该弹出一个有Liv水印的黑色窗口以及一个小的设置窗口。如下图。

黑色的部分应该是摄像头拍摄的画面,之所以是黑色的是因为还没有添加。点击LIVApp窗口CAMERA选项卡,点击加号在新弹出界面进行添加设置:

CAMERA:

选到MANUAL(手动)选项卡

  • Type:选VideoCamera,
  • Device:选择你的真实摄像设备就可以,特别说明一下,如果用相机的话,就需要采集卡,而且这个软件是有一些采集卡不支持的,具体支持哪些采集卡在官网可以找到详细说明。
  • Mode:选一个你喜欢的就行,具体都是啥意思我也不太懂。

(设置完这些就可以出画面了,没错穿红色毛衣的就是我了)

校准前要将你用于定位的Tracker或者第三只手柄和摄像头进行稳定物理绑定。

CALIBRATION:

Tracker:我用的是Tracker,第三只手柄也是支持的。点击Begin Calibration,开始校准,这时带上你的VR设备,会看到正前方的摄像头画面,以及下方的4个待校准参数,依次校准保存就好了。在VR头盔中点击CALIBRATION后,画面中会出现黑色的“+”,使“+”刚好填充手柄头部的圆圈按下扳机键就好。

KEYING:

Color:已经预设为绿色,可根据你的绿幕已经环境光线调整为适当颜色。

还有一些其它设置,目前还没搞清楚具体是什么意思,就不设置了,点击Save即可。

设置完成保存后,会回到LIVApp窗口,点击CAPTURE,Target下拉框设为unity编辑器窗口(如果窗口最小化这里是找不到,不知道是不是我这面的bug,还是专门这样设计的。当然这里也可以选取打好包的unity项目,就看你运行的是什么了),到这里就一切准备就绪,运行unity后,转动Tracker就可以观察效果了。

unity运行后,在unity编辑器中会出现一个新的叫做LIV Camera Reference的物体,当我们移动Tracker的时候,这个物体也会跟着移动,这样就差不多没问题了,搭好绿幕后,可能还需要一些细微的调整,就可以开始录制视频了。因为我没搭绿幕,所以我这边运行Unity后的画面会很奇怪,就不贴出来了,后续可能会来贴一些,正经录制时的截图。

unity开发 可使用Steam的Liv软件录制VR绿幕视频相关推荐

  1. Unity 绿幕视频抠图算法原理与实现 -- 效果极好

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/119575690 分两件事来说,一个是Unity怎么播放视频,二是播放了, ...

  2. Unity开发VR——结合VRTK(一)

    前言 1.网上也有很多类似的开发教程视频,但是整理一份详细的文档很重要,可以方便自己阅读查漏补缺 2.不同的VRTK插件版本,会有一点不同,不过只要两个版本相差不远,依旧能看懂并容易上手 (一)开发前 ...

  3. 从开发零基础到登上Steam和Oculus:一个VR游戏开发者的自述

    原文:From zero game dev experience to publishing a VR game on Steam & Oculus Home - what I learned ...

  4. HTC vive VR设备软硬件安装+运行unity开发的VR程序

    总结在HTC vive VR开发过程中的HTC vive的安装调试 1.首先确保电脑的配置满足要求: 进入官网,测试电脑是否满足要求 链接:https://www.vive.com/us/produc ...

  5. unity开发入门_Unity游戏开发终极入门指南

    unity开发入门 Unity is a great tool for prototyping everything from games, to interactive visualisations ...

  6. 使用Unity开发项目的一点经验

    使用Unity开发项目的一点经验 我们主要使用3dsmax2010进行制作,输出FBX的类型导入Unity3D中. 默认情况下,3dsmax8可以和U3D软件直接融合,自动转换为FBX物体. 注意事项 ...

  7. 用Unity开发一款2D横版游戏demo

    # LanW Game Project 目录 (一) 介绍 (二) 安装教程 (三) 开发流程 1.  新建工程 2.  设置人物 3.  控制主角的移动 4.   添加切换动作的动画 5.   镜头 ...

  8. 走进VR开发世界(6)——虚拟现实软件开发工具与技术

    各式各样新型的虚拟现实的相关硬件设备相继推出.聆郎满目,但是没有软件内容的硬件永远都是没有灵魂的硬壳. 硬件的的发展为软件的开发创造了平台和前提条件. 本文主要从Unity引擎开发,讲述虚拟现实相关的 ...

  9. Unity开发日记【第一天】——素材的导入及地图的建立

    前言:本人由于兴趣和未来的工作原因开始尝试接触和学习Unity开发,为了避免忘记一些东西所以写下这些博客算是一个记录. 目录 一.软件的安装与配置 二.如何编辑素材以及Tilemap的使用 三.图层和 ...

最新文章

  1. 牛腩44 整合登陆页 RequiredFieldValidator 和 ValidationSummary 以及 asp.net 自带的MD5 加密...
  2. BZOJ 1096: [ZJOI2007]仓库建设
  3. Java 理论与实践: 非阻塞算法简介——看吧,没有锁定!(转载)
  4. 读书笔记-PowerShell实战指南(第三版)
  5. 2011 总结 2012 计划
  6. Char.IsDigit与Char.IsNumber的区别[转]
  7. 解决python3与python2的pip命令冲突问题冲突(window版)
  8. 启动nginx服务报错Job for nginx.service failed because the control process exited with error code.
  9. jq获取表格里的checkbox_Python抓取网页表格(一)
  10. pythonfor循环是迭代器吗_[Python] 迭代器是什么?你每天在用的for循环都依赖它!...
  11. 成都Uber优步司机奖励政策(3月28日)
  12. 成绩查看_2019一级建造师成绩已公布,赶紧来查看成绩吧
  13. npm 安装 -D 和-S的区别
  14. 【NIPS 2017】基于深度强化学习的想象力增强智能体
  15. SIM900A常用指令
  16. 亚马逊SP-API接口申请对外公开可发布教程
  17. Js(二)SyntaxError Cannot use import statement outside a module
  18. iphone和mac互传文件_隔空投送,让你的苹果设备随时随地和别人互传文件!
  19. mysql表分区数量限制_详解MySQL分区表的局限和限制的代码实例
  20. 【Onedrive】查看和使用组共享链接

热门文章

  1. 英语语言学u c,英语语言学资料(一)
  2. Cadence Orcad Capture创建多部分Symbol及Homogeneous及Heterogeneous图文教程及视频演示
  3. matlab: strcat用法
  4. Java几种设计模式
  5. CSS精灵图代码示例
  6. 语音转文字 Privacy Policy
  7. [动态规划] 什么是动态规划
  8. 青春不负韶光,梦想再次起航——记JavaEE班毕业典礼
  9. 浅析如何减小iOS版微信安装包的大小
  10. 移动端H5的js操作