[发明专利]验证着色器函数的方法、装置及计算机存储介质有效
申请号: | 202010082809.9 | 申请日: | 2020-02-07 |
公开(公告)号: | CN110928610B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 张斌;马栋;刘微 | 申请(专利权)人: | 南京芯瞳半导体技术有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F11/36 |
代理公司: | 西安维英格知识产权代理事务所(普通合伙) 61253 | 代理人: | 归莹;李斌栋 |
地址: | 211800 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证 着色 函数 方法 装置 计算机 存储 介质 | ||
1.一种验证着色器函数的方法,其特征在于,包括:
针对预先准备的用于进行着色器函数运算的原始数据通过GPU中图形渲染管线中片元着色器之前的第一着色器运行第一着色器函数;
通过GPU在所述第一着色器函数运行完毕后捕获所述第一着色器函数的运行结果并传递至设定缓存;其中,所述设定缓存为Transform feedback缓存;
通过CPU根据所述原始数据模拟运行所述第一着色器函数,获取所述第一着色器函数的模拟结果;
通过CPU读取设定缓存内的所述第一着色器函数的运行结果;
通过CPU将所述第一着色器函数的运行结果与所述第一着色器函数的模拟结果进行比较以验证所述第一着色器函数。
2.根据权利要求1所述的方法,其特征在于,所述第一着色器包括顶点着色器和几何着色器中的至少一项;相应地,所述第一着色器函数包括顶点着色器函数和几何着色器函数中的至少一项。
3.根据权利要求2所述的方法,其特征在于,相应于所述第一着色器函数为顶点着色器函数,所述第一着色器函数包括针对顶点数据进行处理的顶点函数以及用于通用计算的通用函数。
4.根据权利要求2所述的方法,其特征在于,相应于几何着色器被选中执行且所述第一着色器函数为几何着色器函数,所述第一着色器函数包括细分函数和几何处理函数。
5.根据权利要求1所述的方法,其特征在于,所述通过GPU在所述第一着色器函数运行完毕后捕获所述第一着色器函数的运行结果并传递至设定缓存,包括:
通过GPU在所述第一着色器函数运行完毕后,利用变换反馈Transform feedback将所述第一着色器函数的运行结果传递至Transform feedback缓存。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
通过GPU中的第二着色器运行第二着色器函数,并将所述第二着色器的运行结果传递至帧缓存FrameBuffer;其中,所述第二着色器包括片元着色器;
通过CPU从帧缓存中读取所述第二着色器函数的运行结果;
通过CPU根据所述原始数据模拟运行所述第二着色器函数,获取所述第二着色函数的模拟结果;
通过CPU将所述第二着色器函数的运行结果与所述第二着色函数的模拟结果进行比较以验证所述第二着色器函数。
7.一种验证着色器函数的装置,其特征在于,所述装置包括:存储器、CPU和GPU;其中,
所述存储器用于存储原始数据;
所述GPU,经配置以执行以下步骤:
针对所述原始数据通过图形渲染管线中片元着色器之前的第一着色器运行第一着色器函数;以及,
在所述第一着色器函数运行完毕后捕获所述第一着色器函数的运行结果并传递至设定缓存;其中,所述设定缓存为Transform feedback缓存;
所述CPU,经配置已执行以下步骤:
根据所述原始数据模拟运行所述第一着色器函数,获取所述第一着色器函数的模拟结果;以及,
读取设定缓存内的所述第一着色器函数的运行结果;以及,
将所述第一着色器函数的运行结果与所述第一着色器函数的模拟结果进行比较以验证所述第一着色器函数。
8.根据权利要求7所述的装置,其特征在于,所述GPU,经配置以执行:通过第二着色器运行第二着色器函数,并将所述第二着色器的运行结果传递至帧缓存FrameBuffer;
所述CPU,还经配置已执行以下步骤:从帧缓存中读取所述第二着色器函数的运行结果;以及,
根据所述原始数据模拟运行所述第二着色器函数,获取所述第二着色函数的模拟结果;以及
将所述第二着色器函数的运行结果与所述第二着色函数的模拟结果进行比较以验证所述第二着色器函数。
9.一种计算装置,其特征在于,所述计算装置包括权利要求7或8所述的验证着色器函数的装置。
10.一种计算机存储介质,所述计算机存储介质存储有验证着色器函数的程序,所述验证着色器函数的程序被至少一个处理器执行时实现权利要求1至6任一项所述的验证着色器函数的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京芯瞳半导体技术有限公司,未经南京芯瞳半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010082809.9/1.html,转载请声明来源钻瓜专利网。