【技术实现步骤摘要】
贴图延迟渲染的数据驱动方法及装置
本专利技术涉及显示驱动领域,具体而言,涉及一种贴图延迟渲染的数据驱动方法及装置。
技术介绍
相关技术中的移动GPU驱动(GPUDrivenonMobile)包括TBDR(TileBasedDeferredRendering,贴图延迟渲染)模式和SparseTexture(稀疏贴图)模式,TBDR(TileBasedDeferredRendering,贴图延迟渲染)算是TBR(TileBasedRendering,贴图渲染)的延伸,跟TBR(贴图渲染)原理相似;但是通过HSR(HiddenSurfaceRemoval,隐藏面消除)操作,在执行PixelShader(像素着色)之前进一步减少了不需要渲染的fragment(片段),降低了带宽需求。在执行PixelShader(像素着色)之前,对Raster(光栅)生成的每个像素都做depthtest(深度测试)的比较,剔除被遮挡的像素,这就是HSR(隐藏面消除)的原理,理论上经过HSR(隐藏面消除)剔除以后,TBDR(贴图延迟渲染)每帧需 ...
【技术保护点】
1.一种贴图延迟渲染的数据驱动方法,其特征在于,包括:/n在移动设备构建渲染对象的层次Z缓冲数据;/n将所述层次Z缓冲数据传输至所述移动设备的贴图存储区的层次Z缓冲区中;/n将所述层次Z缓冲数据从所述贴图存储区传输至所述移动设备的图像处理器GPU;/n在所述GPU中基于所述层次Z缓冲数据对所述渲染对象进行视锥体剔除和/或遮挡剔除,得到贴图数据;/n将所述贴图数据从所述GPU传输至所述贴图存储区的可见缓冲区中。/n
【技术特征摘要】
1.一种贴图延迟渲染的数据驱动方法,其特征在于,包括:
在移动设备构建渲染对象的层次Z缓冲数据;
将所述层次Z缓冲数据传输至所述移动设备的贴图存储区的层次Z缓冲区中;
将所述层次Z缓冲数据从所述贴图存储区传输至所述移动设备的图像处理器GPU;
在所述GPU中基于所述层次Z缓冲数据对所述渲染对象进行视锥体剔除和/或遮挡剔除,得到贴图数据;
将所述贴图数据从所述GPU传输至所述贴图存储区的可见缓冲区中。
2.根据权利要求1所述的方法,其特征在于,在将所述贴图数据从所述GPU传输至所述贴图存储区的可见缓冲区中之后,所述方法还包括:
将所述贴图数据从所述可见缓冲区上传至CPU的GPU场景缓冲区,并经过所述GPU场景缓冲区传输至所述GPU进行渲染。
3.根据权利要求2所述的方法,其特征在于,经过所述GPU场景缓冲区传输至所述GPU进行渲染包括:
将所述贴图数据从所述GPU场景缓冲区传输至所述GPU的复制存储区,从所述复制存储区传输至系统存储区的GPU场景缓冲区,从所述系统存储区的GPU场景缓冲区传输至所述CPU,在所述CPU中对所述贴图数据执行批渲染,得到几何数据;
通过回调指令将所述几何数据通过所述GPU的G缓冲区通道传输至所述贴图存储区的G缓冲区中;
从所述G缓冲区将所述几何数据传输至所述GPU进行渲染。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述GPU中获取光栅剔除数据;
将所述光栅剔除数据从所述GPU传输至所述贴图存储区的光源列表中;
从所述光源列表将所述光栅剔除数据传输至所述GPU进行渲染。
5.根据权利要求1所述的方法,其特征在于,在移动设备构建渲染对象的层次Z缓冲数据包括:
从所述移动设备的系统存储器的深度缓冲区读取所述渲染对象上一帧的深度数据;
将所述深度数据从所述深度缓冲区传输至所述移动设备的GPU,并在所述GPU中基于所述深...
【专利技术属性】
技术研发人员:王伟亮,
申请(专利权)人:完美世界北京软件科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。