[发明专利]无序像素着色器导出有效
申请号: | 201880007630.8 | 申请日: | 2018-01-10 |
公开(公告)号: | CN110192225B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 帕扎尼·皮拉伊;克里斯多夫·J·布伦南 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T15/40;G06T7/70;G06T15/80;G06T1/60;G06T7/50;G06T1/20 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;张华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 无序 像素 着色 导出 | ||
1.一种用于从图形处理流水线的像素着色器级导出片段的方法,所述方法包括:
维护记分板,所述记分板指示针对多个屏幕位置中的每一个,相对于应用程序编程接口顺序(“API顺序”)在所述像素着色器级中遇到的最新片段;
处理所述像素着色器级中的片段以生成着色片段,所述着色片段具有与所述多个屏幕位置中的一个相对应的屏幕位置;
基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的针对所述屏幕位置的相对于所述API顺序的所述最新片段;
如果所述着色片段是所述像素着色器级遇到的针对所述着色片段的所述屏幕位置的以所述API顺序的所述最新片段,则导出所述着色片段以在所述图形处理流水线的后续级中进行处理;以及
如果所述着色片段不是所述像素着色器级遇到的针对所述着色片段的所述屏幕位置的以所述API顺序的所述最新片段,则丢弃所述片段。
2.如权利要求1所述的方法,其还包括:
在处理所述像素着色器级中的所述片段之前对所述片段执行z剔除。
3.如权利要求1所述的方法,其还包括:
在处理所述像素着色器级中的所述片段之后并且在基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的针对所述屏幕位置的所述最新片段之前,对所述片段执行z剔除。
4.如权利要求3所述的方法,其中:
所述z剔除使用以下各项中的一项或多项来执行:
对禁用的深度缓冲区的写入;
“等于”z函数;或者
“小于或等于”z函数或者“大于或等于”z函数以及z测试结果,其中所述片段的深度值等于针对所述片段的所述屏幕位置在所述深度缓冲区中存储的深度值。
5.如权利要求1所述的方法,其中:
基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的针对所述屏幕位置的所述最新片段包括将所述着色片段的所述API顺序与针对所述片段的所述屏幕位置在所述记分板中存储的API顺序进行比较。
6.如权利要求1所述的方法,其中维护所述记分板包括:
从所述像素着色器级上游的流水线级接收所述片段;以及
在所述记分板中更新针对所述片段的所述屏幕位置的所述API顺序,以反映针对所述片段的所述屏幕位置在所述记分板中存储的所述API顺序和所述着色片段的所述API顺序中的较新者。
7.如权利要求6所述的方法,其中从所述像素着色器级上游的流水线级接收所述片段包括:
从所述像素着色器级的光栅器级接收所述片段。
8.如权利要求1所述的方法,其中导出所述着色片段以在所述图形处理流水线的所述后续级中进行处理包括导出所述着色片段以在所述图形处理流水线的输出合并级中进行处理。
9.如权利要求1所述的方法,其还包括:
在丢弃所述片段之前,确定对所述片段禁用混合。
10.一种包括图形处理流水线的加速处理装置(“APD”),所述加速处理装置包括:
像素着色器级,所述像素着色器级被配置成处理片段以生成具有屏幕位置的着色片段;以及
无序导出块,所述无序导出块被配置成:
维护记分板,所述记分板指示针对多个屏幕位置中的每一个,相对于应用程序编程接口顺序(“API顺序”)在所述像素着色器级中遇到的最新片段;
基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的针对所述屏幕位置的以API顺序的所述最新片段;
如果所述着色片段是所述像素着色器级遇到的针对所述着色片段的所述屏幕位置的以API顺序的所述最新片段,则导出所述着色片段以在所述图形处理流水线的后续级中进行处理;以及
如果所述着色片段不是所述像素着色器级遇到的针对所述着色片段的所述屏幕位置的以API顺序的所述最新片段,则丢弃所述片段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880007630.8/1.html,转载请声明来源钻瓜专利网。