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 正确就行 改仓库映射不需要)
。我们进入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远程渲染服务了。
本次问题解决花费了一天时间,问题描述如下:因项目使用了阿里云短信功能,涉及到的三方包有:sdk-core-3.3.1.jar、aliyun-java-sdk-dysmsapi-1.0.0.jar项目使用jetty启动,在本地调用一直没有问题,故已经排除代码问题,但在centos7上启动服务器后访问接口一直报错:RuntimeException("HMAC-SHA1 not supporte
在c语言中,为了节省空间和时间,我们可以采取在原空间上实现链表的逆置每次读取一个节点时,将他用头插法的方法加入到链表中,最后得到的即是逆置后的链表了关键掌握头插法的思路:q->next=l->next;l->next=q;下面是具体方法实现以及说明:void PrintLinklist_back(linklist l) { linklist ...
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”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。 所在位置 行:1 字符: 1"原因: yarn没有安装.解决办法: 1. 安装: npm install -g yarn 2. 配置环境变量: 1. 在安装完成yarn之后终端会有安装路径,找到yarn文件夹,然后找到bin目录,拷贝包含bin目录路径. 2. 在path中配置环境变量. .
首先是dependencies报错,第一个查看是否存在相应jar包,因为是手动引入所以不存在没有jar包的问题 ,然后把jar包放入指定maven库中然后进行install发现可以成功,证明已经引入了但是dependencies依然宝报错,接下来直接报pom.xml中的报错依赖jar剪切下来然后包重新引入之后就不会报错。猜测原因可能是自动引入的问题删除之后进入不存在了...
漂亮的界面加点动画效果将显得更加炫酷。这一片将使用Qt的动画框架,子类化QStackedWidget实现页面的过渡切换效果。
摘要:本文介绍使用Google Anthos正常运行的基本概念,包括环境和分组。了解如何设置此Kubernetes支持的混合和多云平台。云概念在软件开发和运维中正变得普遍。这样的概念之一...
问题描述:判断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,...
造成内存泄漏原因:场景一:静态变量导致的内存泄漏例如:mainactivity中 private static context scontext; @override protected void oncreat(bundle savedinstancestate){ ............................................
运行效果widget布局showwidget.h 1 #ifndef SHOWWIDGET_H 2 #define SHOWWIDGET_H 3 4 #include <QWidget> 5 #include <QLabel> 6 #include <QTextEdit> 7 #include <QImage&...
“三天打鱼两天晒网”一. 内容二. 步骤:1.算法分析2.概要设计3.测试(设计测试用例或测试代码的设计与实现,测试结果截屏))4.调试(对测试出的问题进行调试,界面截屏,调试修正编码)三. 心得体会(关键问题的解决思路及步骤总结)一. 内容中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C++语言实现程序解决问题。基本要求:1.程序风格良好(使用自定义注释模板),提供友好的输入输出。提高要求:1.输入数据的正
第1节 《程序与程序设计》教学设计一、学习者分析对于初二的学生,经过第一册第一章的学习,对信息技术课程的学习已经形成了习惯,熟悉常见的应用软件和常规的教学环境,为进一步学习计算机程序设计打下了一定的基础。但由于程序设计本身的教学内容条理性、实践性、综合性强、需要学习者有较强的动手能力、逻辑思维能力并掌握程序设计的语言、熟悉问题的相关的背景知识,因此,就一般学生而言,学习的难度仍然很大,教师的引导、...