实时渲染就是边计算画面边输出显示,特点是可以实时操控,实时交互,以非常高的速度处理3D图像,实现逼真的效果。实时渲染其实是一个合成词,实时的意思比较好理解,即指时效性比较强,甚至可以说是同步的效果。渲染则是指以软件由模型生成图像的过程,模型是用语言或者数据结构进行严格定义的三维物体或虚拟场景的描述,它包括几何、视点、纹理、照明和阴影等信息,图像是数字图像或者位图图像,通过渲染得到模型与动画最终的显示效果。因此实时渲染技术,从本质上来说就是将本来在本地电脑上完成的渲染工作,在云端服务器(可以是公有云、私有云、局域网)完成了,并且能将处理的结果实时返回给终端用户显示。实时渲染由于对算力设备性能要求很高,以及终端设备的多样性,因此衍生了实时渲染系统,用于高效管理行业各类应用的发布推送。
实时渲染关注的是交互性和实时性,一般制作的场景需要进行优化以提高画面计算速度并减少延时。对于用户来说,任何操作,例如手指划过屏幕、鼠标点击、键盘输入…,都会导致画面重新计算,用户操作后需要实时得到反馈结果,因此实时性是非常重要的。 三维计算机图形的预渲染或者实时渲染的速度都非常慢。预渲染的计算强度很大,需要大量的服务器运算完成,通常被用于电影制作;实时渲染经常用于三维视频游戏,通常透过图形处理器(GPU)完成这个过程。了解了它的概念后,那么实时渲染关键技术是什么呢? 我们来分解下用到的技术和硬件,首先在没有实时渲染之前,渲染是借助电脑本身的GPU/CPU,而该技术中只不过是将电脑的GPU/CPU换成了服务器的GPU/CPU,只是使用的硬件发生了转移,这也得益于云服务的发展,是硬件基础进步带来的改变,而且服务器和电脑本身相比,在GPU显卡的性能方面会更好些,其更换或者可增减性也更好。那这个实时效果是如何做到的呢?这个就是视频流化(或者叫像素流送)技术了,要做到将终端通过鼠标键盘等设备输入的指令,快速传到服务器的云端程序,并且执行该指令,在将执行结果以视频画面流的方式传到终端界面解码显示。这整个过程延迟必须低,才能让用户感觉是在操作自己电脑上的程序,不会有卡顿的感觉,这个是关键。尤其是云游戏这类交互比较强的程序,如果延迟高就可能出现鼠标键盘输入指令后,而程序反应慢,或者画面返回慢就没法进行下一步操作,这样就失去了意义。所以现在诸多公司都推出了自己的实时渲染产品,用于更好的降低延迟,提升用户体验。其中炫我科技就是一家不错的公司。
炫我科技的炫我实时渲染系统基于UE PixelStreaming(像素流送)技术二次深度开发的,它直接从UE应用内部发起,直连客户端,通过WebRTC实时通信协议交换视频和操作信号,相比传统方案则是间接从桌面抓取视频,再传回客户端,属于间接操作。因此,像素流送,画面清晰度高,帧率高,响应速度快,传输延迟低,而且支持所有可以运行浏览器的设备。 炫我实时渲染系统真正实现了随时随地,多轻量化终端进行访问,无需下载,即点即用。 实时渲染目前主要应用于三维游戏、工业设计、影视动漫、虚拟现实、灾难模拟和产品展示等领域,在建筑、视频游戏、仿真、电影或电视特效、设计可视化中有着更重要的应用。各种应用有他们自己的特点和技术,渲染技术也得以更加广泛的应用,目前元宇宙最核心的技术可以说是实时渲染技术,通常也把它称为元宇宙的“引擎”,因为他是推进元宇宙的关键技术,也就是说:没有这个“引擎”就没有元宇宙,所以说实时渲染是未来也是明天。
|