[发明专利]验证着色器函数的方法、装置及计算机存储介质有效
| 申请号: | 202010082809.9 | 申请日: | 2020-02-07 |
| 公开(公告)号: | CN110928610B | 公开(公告)日: | 2020-05-19 |
| 发明(设计)人: | 张斌;马栋;刘微 | 申请(专利权)人: | 南京芯瞳半导体技术有限公司 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F11/36 |
| 代理公司: | 西安维英格知识产权代理事务所(普通合伙) 61253 | 代理人: | 归莹;李斌栋 |
| 地址: | 211800 江苏省南京*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 验证 着色 函数 方法 装置 计算机 存储 介质 | ||
本发明实施例公开了验证着色器函数的方法、装置及计算机存储介质;该方法可以包括:针对预先准备的用于进行着色器函数运算的原始数据通过GPU中图形渲染管线中片元着色器之前的第一着色器运行第一着色器函数;通过GPU在所述第一着色器函数运行完毕后捕获所述第一着色器函数的运行结果并传递至设定缓存;通过CPU根据所述原始数据模拟运行所述第一着色器函数,获取所述第一着色函数的模拟结果;通过CPU读取设定缓存内的所述第一着色器函数的运行结果;通过CPU将所述第一着色器函数的运行结果与所述第一着色函数的模拟结果进行比较以验证所述第一着色器函数。
技术领域
本发明实施例涉及图像处理器(GPU,Graphic Processing Unit)技术领域,尤其涉及验证着色器函数的方法、装置及计算机存储介质。
背景技术
目前,在图形渲染管线中,可以通过着色器语言(SL,Shader Language)编写着色器Shader函数以实现图形渲染管线中各种类型着色器的着色器程序。由于Shader函数运行于GPU中,基于CPU和GPU之间存储编译环境的不同,针对Shader函数的验证更加复杂。
一般来说,目前针对Shader函数的验证方案,都是针对图形渲染管线的最终输出数据进行封装或解析,从而判断图形渲染管线在处理过程中所使用的Shader函数的执行结果是否正确。上述方案必须整个图形渲染管线执行完毕后才能够对输出数据进行解析,导致验证时流水线层级多,验证效率低。
发明内容
有鉴于此,本发明实施例期望提供验证着色器函数的方法、装置及计算机存储介质;能够便捷地对Shader函数进行验证,提高了验证的灵活性。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供了一种验证着色器函数的方法,包括:
针对预先准备的用于进行着色器函数运算的原始数据通过GPU中图形渲染管线中片元着色器之前的第一着色器运行第一着色器函数;
通过GPU在所述第一着色器函数运行完毕后捕获所述第一着色器函数的运行结果并传递至设定缓存;
通过CPU根据所述原始数据模拟运行所述第一着色器函数,获取所述第一着色函数的模拟结果;
通过CPU读取设定缓存内的所述第一着色器函数的运行结果;
通过CPU将所述第一着色器函数的运行结果与所述第一着色函数的模拟结果进行比较以验证所述第一着色器函数。
第二方面,本发明实施例提供了一种验证着色器函数的装置,所述装置包括:存储器、CPU和GPU;其中,
所述存储器用于存储原始数据;
所述GPU,经配置以执行以下步骤:
针对所述原始数据通过图形渲染管线中片元着色器之前的第一着色器运行第一着色器函数;以及,
在所述第一着色器函数运行完毕后捕获所述第一着色器函数的运行结果并传递至设定缓存;
所述CPU,经配置已执行以下步骤:
根据所述原始数据模拟运行所述第一着色器函数,获取所述第一着色函数的模拟结果;以及,
读取设定缓存内的所述第一着色器函数的运行结果;以及,
将所述第一着色器函数的运行结果与所述第一着色函数的模拟结果进行比较以验证所述第一着色器函数。
第三方面,本发明实施例提供了一种计算装置,所述计算装置包括第二方面所述的验证着色器函数的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京芯瞳半导体技术有限公司,未经南京芯瞳半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010082809.9/2.html,转载请声明来源钻瓜专利网。





