Unity云渲染开源框架UnityRenderStreaming使用说明

news/2024/10/30 19:37:17/

目录

一、前言

二、实现

 2.2、先安装依赖组件WebRTC和InputSystem

2.3、安装Unity Render Stream包并且导入案例工程

2.4、安装WebServer并运行

2.5、运行Unity案例

三、总结


一、前言

目前本人已从北京回江西工作,欢迎广大江西的开发者加入技术讨论群560671712,不定期线下技术讨论

        我使用的是Unity个人版,个人版的激活方法可以自行百度,我在个人版的Hub中下载并安装了unity2019.4.28。在这过程中几次都没能跑起来,我在此做一个总结。一定要自己看官方教程

网上杂七杂八的讲的不知所云、没头没尾的浪费了很多时间。本篇也是基于官网做的一个梳理。

二、实现

2.1、新建工程打开Package Manger管理器

新建一个工程,我在选择模板的时候选的是3D,如图2.1所示,等待工程加载完成,

图 2.1

 然后。然后在编辑器的界面中点击windows->Package Manager打开包管理器,如图2.2所示。然后

图2.2

 点击包管理器中的Advanced,勾选Show dependencies和show preview package,如图2.3所示

图 2.3

 勾选了这两个就可以在搜索框搜索到所需的包了,在搜索框中输入“Render”就会在左边显示Unity Render Streaming的包,选择一个preview版本,如图2.4所示的3.01

图 2.4

版本,这时我们看到图2.4中的“Dependencies“下有两个依赖组件,图中显示的意思是这两个组件还未安装,因此我们还需要先安装这两个组件。 

 2.2、先安装依赖组件WebRTC和InputSystem

 在搜索框中搜索WebRTC,选择对应图2.4中所需的版本2.3.3,如图2.5所

图 2.5

示,默认的是2.3.3-preview,如果需要其他的版本的可以点击“See All versions“即可展示其他的所有版本。选择完了版本后点击Install等待自动安装完成。

      再搜索“Input System”,同样的选择图2.4中所需的1.0.0版本,点击Install,等待自动安装完成,在安装的过程中会弹出对话框选择“Yes”之后Unity工程会自动关闭并重新启动。至此,就完成了所有依赖项的安装。

2.3、安装Unity Render Stream包并且导入案例工程

       完成上述步骤之后,安装Unity Render Stream包,并导入其中的资源到Unity工程中,如图2.6所示:

图 2.6

2.4、安装WebServer并运行

      点击Edit菜单,打开WebServer.app的下载,如图2.7所示,点击

图 2.7

“Download web app”之后会自动弹出下载到位置的对话框,选择所需下载的文件夹,如“F:\UnityProjects\Unity2019.4.28\UnityRenderStreaming\WebApp”。这个下载的过程是需要科学上网的,不然会下载报错。

      在刚下载的webserver.exe文件空白处按住Shift+鼠标右键,选择用Shell命令窗口打开,如图2.8所示

图 2.8

打开之后在命令行中输入“.\webserver.exe –w”,注意前面的点,这样就算正式启动的服务了,启动之后的效果如图2.9所示:除了在命令行中显示本机器的http地址外,如果是第一次运行这个文件夹下的webserver还会弹出PC端的网络警报窗口,即表示这个服务启动成功。这里如果直接点击这个webserver.exe也是可以执行,并在命令行中显示本地地址,但是不会弹出网络报警窗口。因此,这个网络报警窗口是这个服务启动的成功的重要标志。最后,一定要点击网络告警的“允许访问“。

图 2.9

默认的命令执行后的端口是80如果想设置指定端口可以使用这样的命令“.\webserver.exe --port 8088 –w”

2.5、运行Unity案例

       打开Unity的场景“WebBrowserInput,直接启动就好,此时,unity会和2.4中启动的服务进行连接,在调试窗口出现如图2.10所示的提示即表示连接成功

图 2.10

然后在浏览器(谷歌、火狐)中输入”127.0.0.1“进入之后点击”“VideoPlayer Sample”,在点击浏览器中的播放即可看到unity中的画面了,如图2.11所示:在这个画面的右上角有个全屏的按钮,点击即可全屏显示,按”Esc”退出全屏。

图 2.11

三、总结

3.1、一定要结合官方的教程来搭建;

3.2、加载包的时候一定要注意是否安装了webRtc和InputSystem,并且版本要一致;

3.3、启动webserver的时候一定要用命令行,不要直接点exe文件;


http://www.ppmy.cn/news/491049.html

相关文章

云渲染杂谈

引言 既是杂谈,就想到哪说到哪了。 近年来,三维地理信息系统的发展,有了相当大的变化,从功能上,还是或展现的效果上,有一些三维地理信息系统,都应称之为三维展示系统了,像一些基于Op…

云渲染如何收费,云渲染哪个平台费用低?

瑞云小编今天来给大家分享一下云渲染怎么收费的?云渲染哪个平台费用低?这两个问题。 云渲染是怎么收费的? 市面上云渲染 平台大部分都是按渲染时间进行收费的,甚至可以做到精确到秒来收费,所以具体收费要看3D场景的具…

玛雅云渲染计算机设置,Maya如何使用云渲染,怎么操作?

回答: 溜云库云渲染 —— 使用说明 功能说明: 溜云库云渲染是用多台云端高性能机器帮助用户快速渲染图片,快速出图,不占用本机电脑,从而提高工作效率 支持软件:3ds Max 2010~2020 版本, 渲染…

云计算机渲染效果,什么是云渲染?云渲染这么用?

在使用3dmax作图时,有一个重要的步骤就是将效果图渲染,让效果图更加逼真。渲染的速度和电脑的CPU性能有关,CPU性能太低,渲染速度就会很慢,并且在渲染时会电脑的内存,会导致电脑不能进行其他操作甚至软件会卡…

实时云渲染和本地渲染的区别

不少用户不能理解,为什么要选用实时云渲染,而不用本地的电脑进行渲染显示?本文将通过各个方面来对比两种模式的优劣支持,帮助您更全面了解实时云渲染和本地渲染。 一、便携性对比 由于GPU对机箱空间有要求,本地渲染往…

Unity Render Streaming 云渲染解决方案

Render Streaming是Unity官方推出的一套云渲染解决方案,可以实现将我们打包的.exe程序运行于服务器云端,在浏览器、移动端进行显示,该解决方案基于Google开发的WebRTC流技术,以及Unity官方推出的新的输入系统Input System。本文介…

腾讯云渲染实战

UE使用流渲染技术的主要原因是为了提高渲染效率和降低成本。流渲染技术可以将渲染任务分配到多个计算节点上进行并行处理,从而加快渲染速度。同时,流渲染技术还可以将渲染任务分配到云端进行处理,减少本地计算机的负担,降低成本。…

新手第一次用云渲染如何快速上手

现在市场上云渲染多如牛毛,但是能叫出名字的就那么几家,为了避免刚刚用云渲染就有不好的体验,建议使用经过时间考验的平台,例如炫云,瑞云,扮家家等,具体使用那一家,你可以多下载几家…