数字孪生领域很多项目B/S架构下交付使用的是webgl方案,该方案有其自身的优势,降低了用户在使用数字孪生或者虚拟仿真模型时需要的高性能显卡。但其也有自身无法忽视的困境,比如一些数据量大的模型,需要验证依赖下载时的网络环境,初次加载也比较慢,手机得其他轻终端设备使用有限。而且对于运维工作来说要针对通的系统出不同的版本,才能做到良好的系统兼容性。那这些和实时云渲染视频流技术方案有什么关系?能不能对webgl引擎模型也实现云交互流化呢?原理又是什么呢?点量云流小芹基于一线疑问做详细介绍。
我们知道webgl也是一类3D引擎,使用其作为数字孪生开发的厂商也不少。很多人认为该类技术和实时云渲染是完全不同的两种方案,但其实这种想法有些片面,这两种方案在有些项目里是共同使用的。因为一些项目开发是使用的webgl,但在实际中会因为硬件设备的性能或者时间等各种因素,无法顺利的使用。比如学校多年前的电脑、智能工厂的旧电脑想利旧使用。但性能有些低了,在运行webgl模型的时候会出现卡、糊、操作不流畅等问题,那怎么办呢?点量云流可以完全实现webgl引擎模型的流化。
对于点量云流来说,webgl模型和其他的UE/U3D等3D引擎没有区别,都是大应用模型,可以直接在服务器上打开对应的进程,通过视频流的方式直接让用户在普通配置的电脑设备上直接流畅使用。其实除了webgl、OpenGL甚至是3DMax、CATIA、bently等其他二维设计软件也是可以直接视频流方式云交互,具体的技术原理,可以看参考以下架构图。
那离屏渲染是否也可以呢?离屏渲染是点量云流的特色功能之一,可以让服务器上的进程在渲染时不在服务器上出现渲染画面,可以节省一部分服务器资源。这个对于webgl模型的流化也是完全可以实现的。
那webgl模型以视频流技术云交互时,如果模型比较大,启动加载比较慢,有没有什么好的解决方案呢?这个问题可以通过点量云流本身的预启动功能解决,而且对于预加载的数量可以自定义。根据项目的实际需要或者处于节省服务器资源的目的,可以设置1路或者多路。所谓预启动,是指模型在服务器上预先打开相应数量的进程。比如有来访、会议、参观等活动时,可能会有多人同时使用,就可以在系统中预启动多个进程,这样在活动时基本无需等待就可以直接演示,节省来访者的时间提供良好的印象。