【技术实现步骤摘要】
一种绘制方法及装置、设备、计算机可读存储介质
本申请涉及计算机显示领域,尤其涉及一种绘制方法及装置、设备、计算机可读存储介质。
技术介绍
绘制技术广泛应用于计算机显示领域,渲染着色是绘制技术中的重要部分。现有技术中,绘制由应用(APP)的主线程控制着色子程序实现。着色器数据的提交,需要在主线程获得数据在图形处理器(GraphicsProcessingUnit,GPU)中的地址后,才能实现。而获得GPU中的地址的过程,需要阻塞主线程,由子程序实现。因为主线程还用于实现其它功能,所以,阻塞主线程会导致应用运行的卡顿。
技术实现思路
本申请提供了一种绘制方法及装置、设备、计算机可读存储介质,目的在于解决绘制过程中的卡顿问题。为了实现上述目的,本申请提供了以下技术方案:一种绘制方法,包括:异步执行第一流程和第二流程;所述第一流程包括:主线程响应于接收到用于绘制第一物体的着色器数据,向子线程发送第一标识、所述着色器数据以及所述第一物体的参数布局数据;所述第一标识用于指示预设的 ...
【技术保护点】
1.一种绘制方法,其特征在于,包括:/n异步执行第一流程和第二流程;/n所述第一流程包括:主线程响应于接收到用于绘制第一物体的着色器数据,向子线程发送第一标识、所述着色器数据以及所述第一物体的参数布局数据;所述第一标识用于指示预设的第一着色子程序,所述第一着色子程序用于绘制所述第一物体;/n所述第二流程包括:所述子线程使用所述第一标识,获取第二标识,所述第二标识为所述子线程中的第一着色子程序的标识;所述子线程查询所述第二标识和所述第一物体的参数布局数据对应的地址;所述子线程向所述地址提交所述着色器数据。/n
【技术特征摘要】
1.一种绘制方法,其特征在于,包括:
异步执行第一流程和第二流程;
所述第一流程包括:主线程响应于接收到用于绘制第一物体的着色器数据,向子线程发送第一标识、所述着色器数据以及所述第一物体的参数布局数据;所述第一标识用于指示预设的第一着色子程序,所述第一着色子程序用于绘制所述第一物体;
所述第二流程包括:所述子线程使用所述第一标识,获取第二标识,所述第二标识为所述子线程中的第一着色子程序的标识;所述子线程查询所述第二标识和所述第一物体的参数布局数据对应的地址;所述子线程向所述地址提交所述着色器数据。
2.根据权利要求1所述的方法,其特征在于,所述第一物体的参数布局数据,包括:
所述第一物体的参数布局散列值;
所述第一物体的参数布局散列值通过对所述第一物体的参数布局执行散列算法生成,所述第一物体的参数布局为按顺序排列的数据项。
3.根据权利要求1所述的方法,其特征在于,所述查询所述第二标识和所述第一物体的参数布局数据对应的地址,包括:
生成所述第二标识的散列值;
查询与所述第二标识的散列值对应的程序;
使用所述第一物体的参数布局数据、以及所述第二标识的散列值对应的程序的句柄,生成真实参数索引散列值;
从所述真实参数索引散列值对应的真实参数索引中查询所述地址,所述真实参数索引指示着色器数据与所述GPU中的地址的对应关系。
4.根据权利要求1或3所述的方法,其特征在于,所述第二流程还包括:
如果所述子线程查询不到所述地址,则从所述GPU中查询所述地址。
5.根据权利要求1所述的方法,其特征在于,所述主线程还用于:
在所述向子线程发送第一标识、所述着色器数据以及所述第一物体的参数布局数据之前,生成所述第一物体的着色器数据的散列值;
从已生成的数据散列值与...
【专利技术属性】
技术研发人员:何灿,
申请(专利权)人:竞技世界北京网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。