【技术实现步骤摘要】
加速图像显示的数据传输方法、装置及介质
[0001]本专利技术实施例涉及图像处理
,尤其涉及一种加速图像显示的数据传输方法、装置及介质。
技术介绍
[0002]当前,计算设备通常采用专用的图形硬件如GPU进行图形渲染。在图形渲染过程中,以X11 Server所表示的客户
‑
服务器模式为例,GPU已完成渲染的数据在到达帧缓冲区之前,需要CPU通过三次拷贝动作将已完成渲染的数据由显存传输至帧缓存区,以供显示控制器访问。上述三次拷贝动作需要占用大量的CPU时钟去完成高延时的访存指令,并且这三次拷贝动作都需要通过系统总线来完成,大量频繁的拷贝也意味着增加了系统总线带宽压力。
技术实现思路
[0003]有鉴于此,本专利技术实施例期望提供一种加速图像显示的数据传输方法、装置及介质;通过GPU利用并行执行的优势完成已完成渲染的数据由显存传输至帧缓存区,降低了系统总线的占用,释放了CPU资源。
[0004]本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种加速图像显示 ...
【技术保护点】
【技术特征摘要】
1.一种加速图像显示的数据传输方法,其特征在于,所述方法包括:将渲染完成的颜色缓存图像数据与颜色缓存纹理对象进行绑定,形成第一绑定关系;将与所述颜色缓存图像数据绑定的颜色缓存纹理对象传输至显示服务器进程;显示服务器将帧缓存纹理对象与帧缓存图像数据进行绑定,形成第二绑定关系;所述显示服务器根据与所述颜色缓存图像数据绑定的颜色缓存纹理对象、所述帧缓存图像数据以及所述第一绑定关系和所述第二绑定关系,通过计算着色器CopyImage调用glDispatchCompute函数使得将GPU并行执行渲染完成的颜色缓存图像数据作为帧缓存图像数据拷贝至帧缓存。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将颜色缓存Color Buffer封装为颜色缓存纹理对象。3.根据权利要求1所述的方法,其特征在于,所述将渲染完成的颜色缓存图像数据与颜色缓存纹理对象进行绑定,形成第一绑定关系,包括:调用glBindImageTexture函数将颜色缓存纹理对象ColorBufTex与渲染完成的颜色缓存图像数据ColorBufImg进行绑定,形成所述第一绑定关系。4.根据权利要求1所述的方法,其特征在于,所述将与所述颜色缓存图像数据绑定的颜色缓存纹理对象传输至显示服务器进程,包括:通过GPU驱动程序中的3D驱动进程将与所述颜色缓存图像数据ColorBufImg绑定的颜色缓存纹理对象导出,并导入至显示服务器进程。5.根据权利要求1所述的方法,其特征在于,所述显示服务器将帧缓存纹理对象与帧缓存图像数据进行绑定,形成第二绑定关系,包括:调用glBindImageTexture函数将帧缓存纹理对象FrameBufTex与帧缓存图像数据FrameBufImg进行绑定,形成所述第二绑定关系。6.根据权利要求1所述的方法,其特征在于,所述显示服务器根据与所述颜色缓存图像数据绑定的颜色缓存纹理对象、所述帧缓存图像数据以及所述第一绑定关系和所述第二绑定关系,通过计算着色器CopyImage调用glDispatchCompute函数使得将GPU并行执行渲染完成的颜色缓存图像数据作为帧缓存图像数据拷贝至帧缓存,包括:所述显示服务器将颜色缓存图像数据ColorBufImg以及...
【专利技术属性】
技术研发人员:马超,陈成,
申请(专利权)人:烟台芯瞳半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。