小程序和公众号基于对用户良好的触达度,是很多企业或者项目对外宣传展示的重要渠道。除了传统的图文、视频类宣传资料外,对于以前必须借助高性能显卡和CPU才可运行的3D模型或重型应用软件模型,能不能在小程序或者公众号中对普通用户展示呢?比如房地产的楼盘模型、各类数字孪生的线上展厅。如果模型使用UE引擎开发,很多技术人员可能会想到使用像素流送技术,但像素流送UE5模型可以嵌入到H5中吗?本文主要基于问题,提供相关解决方案。
我们知道像素流送技术本质是解决了用户侧使用UE模型,必须具有独立显卡的问题,但实际上模型运行所需要的GPU和CPU算力并没有减少,只是转移到了服务器端。也就是说像素流送或者实时云渲染方案解决的是UE模型或者3D重型应用使用的架构问题,从原来的C/S或者C/S+B/S结合的方式转变为纯B/S架构。
这个解决方案的出现,是计算机领域各项技术的新发展带来的,尤其是webrtc的流式传输。该方案本质上是服务器上UE程序对于指令执行过程的录屏编码、视频流在互联网上传输、在用户终端视频解码播放、接收用户侧指令、通过网络传输到服务器端UE程序,整个过程的整合。
从以上过程我们可以看出来,UE模型是运行在GPU服务器上的,所以用户侧无论是H5网页还是公众号或者小程序,都可以实现用户和UE程序的直接交流,虽然在上文中对整个过程的阶段做了阶段拆分,但在实际中这个过程都是维持在毫秒级别,所以对用户来说是无感知的。
另外一个问题用户使用H5网页的时候,可能使用各种类型的浏览器载体,那这个兼容性如何呢?很多用户反馈使用像素流送的时候,在公众号或者通过微信打开推流链接,会存在画质模糊、打不开等其他各类问题。那有什么办法可以解决呢?使用产品级像素流送软件,点量云流可以很好的解决这个问题,而且使用时也无需和像素流一样在模型早期就接入,需要阅读大量的文档和环境准备等工作,只要将UE模型打包成EXE格式即可实现像素流送。
对于老项目如果想升级内嵌到H5网页、公众号或者小程序中使用,只需要重新打包UE程序格式为exe即可。当然对于非UE的一些3D应用也是可以的,比如常见的Unity引擎、WebGL模型、OpenGL模型、Twinmotion、CATIA、sketup、bentley、revit、3dmax、CAD等等,即使是flash课件视频流传输也是没问题的。