Unity云渲染搭建二(Unity2019.4)开发版本的webapp服务_unity远程渲染_q414620221的博客-程序员秘密

技术标签: Unity-云渲染  前端  

Unity Render Streaming是Unity开源的一个高质量、高复杂的3D模型在云端渲染,手机端侧、浏览器显示的解决方案。此解决方案的流技术利用了WebRTC,开发人员甚至可以使用WebRTC包创建自己独特的解决方案。

前面的安装使用我们在此前的博客中说过了

好,现在我们开始搭建一个Unity Render Streaming来看看demo的运行。

一、Unity Render Streaming安装部署以及案例的运行
1、首先创建一个工程,在Package Manager 的Advanced中首选勾选上Show preview packages,否则你查询不到Unity Render Streaming。

2、安装Unity Render Streaming,我们安装最新版本3.0.1-preview.1。

3、安装完成之后,我们导入Examples,还是在Unity Render Streaming的安装界面,在右下角点击Import into Project,就可以把Example导入Assets中了。我们就可以跑案例了。

4、接下来我们都知道webrtc client之间需要有个signal server,才能进行连接通信。Unity Render Streaming自己提供了一个web app的服务,能够作为signal server。首先我们可以在github上下载代码。地址: https://github.com/Unity-Technologies/UnityRenderStreaming 

 注意下载加下后的文件是UnityRenderStreaming-release-3.0.1 ,文件夹名字不能带-,需要删除,否则run.bat运行会提示tsc不是内部指令

5、下载完成之后,运行webapp需要安装nodejs,参照nodejs安装参照连接(只需要node -v  nmp -v 正确就行 改仓库映射不需要)

     npm安装教程 - Gold_Long - 博客园

。我们进入WebApp目录,我们点击run.bat进行运行。Webserver默认的监听端口为80,如果你想修改端口,可以打开package.json,修改"start": "node ./build/index.js", 为"start": "node ./build/index.js --port 9000 -w"。点击run.bat就可以运行了

运行结果如下:

6、webapp运行之后,我们可以继续运行Unity Render Streaming的例子了。点击WebBrowserInput场景,点击Render Streaming组件,修改Signaling URL: ws://127.0.0.1:9000,并运行之。

7、我们在浏览器中输入在webapp设置的IP 与端口,比如127.0.0.1:9000。

8、点击VideoPlayer Sample,然后运行就可以查看到Unity中渲染的场景了。

当前已经完成了Unity Render Streaming案例的运行,大家就可以行动起来,搭建自己的3D远程渲染服务了。
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/q414620221/article/details/119496125

智能推荐

Caused by: java.lang.RuntimeException :HMAC-SHA1 not supported_君哥聊编程的博客-程序员秘密

本次问题解决花费了一天时间,问题描述如下:因项目使用了阿里云短信功能,涉及到的三方包有:sdk-core-3.3.1.jar、aliyun-java-sdk-dysmsapi-1.0.0.jar项目使用jetty启动,在本地调用一直没有问题,故已经排除代码问题,但在centos7上启动服务器后访问接口一直报错:RuntimeException("HMAC-SHA1 not supporte

C语言链表就地逆置操作_苍白的咏叹调的博客-程序员秘密

在c语言中,为了节省空间和时间,我们可以采取在原空间上实现链表的逆置每次读取一个节点时,将他用头插法的方法加入到链表中,最后得到的即是逆置后的链表了关键掌握头插法的思路:q->next=l->next;l->next=q;下面是具体方法实现以及说明:void  PrintLinklist_back(linklist l)   { linklist ...

Item3 尽可能使用const_const item&a_子建莫敌的博客-程序员秘密

const多才多艺,告诉编译器和其他程序员某值应该保持不变。可以用在class外部修饰global或namespace作用域中的常量,修饰文件,函数,或static对象。char greeting[] = "hello";char* p = greeting; //non-const pointer, non-const dataconst char* p = greeting; // non-const pointer, const datachar* const p = greet

小程序环境搭建yarn编译异常纪要_yarn 编译_大雷!的博客-程序员秘密

小程序环境搭建运行报错:内容如下: "yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。 所在位置 行:1 字符: 1"原因: yarn没有安装.解决办法: 1. 安装: npm install -g yarn 2. 配置环境变量: 1. 在安装完成yarn之后终端会有安装路径,找到yarn文件夹,然后找到bin目录,拷贝包含bin目录路径. 2. 在path中配置环境变量. .

maven 项目 maven dependencies报错 手动引入到maven库中后还报错_大哥的叔的博客-程序员秘密

首先是dependencies报错,第一个查看是否存在相应jar包,因为是手动引入所以不存在没有jar包的问题 ,然后把jar包放入指定maven库中然后进行install发现可以成功,证明已经引入了但是dependencies依然宝报错,接下来直接报pom.xml中的报错依赖jar剪切下来然后包重新引入之后就不会报错。猜测原因可能是自动引入的问题删除之后进入不存在了...

Qt 自定义控件(一)——滑动切换效果的StackedWidget_qstackedwidget切页滑动效果_BoYuan9323的博客-程序员秘密

漂亮的界面加点动画效果将显得更加炫酷。这一片将使用Qt的动画框架,子类化QStackedWidget实现页面的过渡切换效果。

随便推点

Google Anthos架构和管理指南_新钛云服的博客-程序员秘密

摘要:本文介绍使用Google Anthos正常运行的基本概念,包括环境和分组。了解如何设置此Kubernetes支持的混合和多云平台。云概念在软件开发和运维中正变得普遍。这样的概念之一...

输入一个数 两个素数合c语言,判断10000以内的整数是哪两个素数的乘积 c语言_凹凸头的博客-程序员秘密

问题描述:判断10000以内的整数是哪两个素数的乘积 c语言这是我写的程序,用的是循环,但调试一直不对,希望高手给看看,到底是错在什么地方.或者您有好的程序也可以重新写一个.#includemain(){int a[25]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97};int b[25]={2,3,...

深度分析内存泄漏原因,使用MAT工具检测内存泄露和性能_Aeric007的博客-程序员秘密

造成内存泄漏原因:场景一:静态变量导致的内存泄漏例如:mainactivity中  private static context scontext;   @override    protected void oncreat(bundle savedinstancestate){    ............................................

29.QT主窗口加widget_weixin_30721899的博客-程序员秘密

运行效果widget布局showwidget.h 1 #ifndef SHOWWIDGET_H 2 #define SHOWWIDGET_H 3 4 #include <QWidget> 5 #include <QLabel> 6 #include <QTextEdit> 7 #include <QImage&...

三天打鱼两天晒网——C++作业练习_pangpangyu丶的博客-程序员秘密

“三天打鱼两天晒网”一. 内容二. 步骤:1.算法分析2.概要设计3.测试(设计测试用例或测试代码的设计与实现,测试结果截屏))4.调试(对测试出的问题进行调试,界面截屏,调试修正编码)三. 心得体会(关键问题的解决思路及步骤总结)一. 内容中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C++语言实现程序解决问题。基本要求:1.程序风格良好(使用自定义注释模板),提供友好的输入输出。提高要求:1.输入数据的正

诺尔曼计算机工作原理,第1节 《程序与程序设计》教学设计_weixin_39609718的博客-程序员秘密

第1节 《程序与程序设计》教学设计一、学习者分析对于初二的学生,经过第一册第一章的学习,对信息技术课程的学习已经形成了习惯,熟悉常见的应用软件和常规的教学环境,为进一步学习计算机程序设计打下了一定的基础。但由于程序设计本身的教学内容条理性、实践性、综合性强、需要学习者有较强的动手能力、逻辑思维能力并掌握程序设计的语言、熟悉问题的相关的背景知识,因此,就一般学生而言,学习的难度仍然很大,教师的引导、...

推荐文章

热门文章

相关标签