顶点缓冲区的更新方法、装置及存储介质制造方法及图纸

技术编号:40437368 阅读:21 留言:0更新日期:2024-02-22 23:01
本公开涉及图形渲染技术领域,尤其涉及一种顶点缓冲区的更新方法、装置及存储介质。所述方法用于GPU三维渲染管线中,包括:在图形渲染的过程中,获取应用程序发送的更新指令,所述更新指令用于指示在两个绘图命令之间更新所述顶点缓冲区;通过顶点着色器读写UAV的方式对所述顶点缓冲区进行更新。本公开实施例通过在不打断GPU渲染流水线的前提下,通过顶点着色器读写UAV的方式,实现绘图命令之间的顶点缓冲区的更新,避免了相关技术中更新顶点缓冲区时频繁打断GPU渲染流水线的情况,大大提高了GPU利用率,明显提升性能。

【技术实现步骤摘要】

本公开涉及图形渲染,尤其涉及一种顶点缓冲区的更新方法、装置及存储介质


技术介绍

1、图形渲染的过程中,应用程序经常需要在两个绘图(英文:draw)命令之间把顶点数据(英文:vertex data)更新到顶点缓冲区(英文:vertex buffer),以便后续的绘图命令的顶点着色器(英文:vertex shader)对更新后的顶点数据进行处理。

2、目前,当应用程序需要在两个绘图命令之间更新顶点缓冲区时,就需要打断当前的图形处理器(graphics processing unit,gpu)渲染管线,回到中央处理器(centralprocessing unit,cpu)更新顶点缓冲区,或者回到由cpu发起别的渲染管线更新顶点缓冲区,这对于基于瓦片的延迟渲染(tiled-based deferred rendering,tbdr)的gpu架构来说,性能损耗很大。

3、相关技术中,尚未提供一种合理且有效的顶点缓冲区的更新方法。


技术实现思路

1、有鉴于此,本公开实施例提出了一种顶点缓冲区的更本文档来自技高网...

【技术保护点】

1.一种顶点缓冲区的更新方法,其特征在于,用于图形处理器GPU三维渲染管线中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过顶点着色器读写无序访问视图UAV的方式对所述顶点缓冲区进行更新,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标命令用于指示将存储所述顶点数据的第一顶点缓冲区设置为可读取的UAV,将待更新的第二顶点缓冲区设置为可写入的UAV;

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求2所述的方法,其特征在于,所述目标命令为驱动内部生成的绘图命令。

6.根据权利要求2至5任一...

【技术特征摘要】

1.一种顶点缓冲区的更新方法,其特征在于,用于图形处理器gpu三维渲染管线中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过顶点着色器读写无序访问视图uav的方式对所述顶点缓冲区进行更新,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标命令用于指示将存储所述顶点数据的第一顶点缓冲区设置为可读取的uav,将待更新的第二顶点缓冲区设置为可写入的uav;

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求2所述的方法,其特征在于,所述目标命令为驱动内部生成的绘图命令。

6.根据权利要求2至5任...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1