[发明专利]图形处理中的拼补着色有效
申请号: | 201380018600.4 | 申请日: | 2013-03-15 |
公开(公告)号: | CN104205174B | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 维尼特·戈尔;安德鲁·E·格鲁伯 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06T15/80 | 分类号: | G06T15/80 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 处理 中的 着色 | ||
1.一种渲染图形的方法,所述方法包括:
根据用于对至少一个基元着色的绘制调用,确定具有用于对所述至少一个基元着色的一组相关联的着色操作的操作模式,其中所述一组相关联的着色操作包括与渲染管线的第一着色器级相关联的第一着色操作,以及与所述渲染管线的第二不同着色器级相关联的第二着色操作;
根据所确定的操作模式,指定图形处理单元的硬件着色单元执行与所述渲染管线的所述第一着色器级相关联的所述组中的所述第一着色操作;
根据所确定的操作模式,将与所述渲染管线的所述第二不同着色器级相关联的所述组中的所述第二着色操作附加到所述第一着色操作;以及
使用所述图形处理单元的被指定执行所述第一着色操作的所述硬件着色单元执行所述第二着色操作。
2.根据权利要求1所述的方法,其中所述绘制调用包括绘制调用的第一子绘制调用,所述方法进一步包括:
根据所述绘制调用的第二子绘制调用,确定具有用于对所述至少一个基元着色的第二组相关联的着色操作的第二操作模式;
根据所确定的第二操作模式,指定图形处理单元的所述硬件着色单元执行与渲染管线的第三着色器级相关联的所述第二组中的第三着色操作;以及
使用所述图形处理单元的被指定执行所述第一着色操作的所述硬件着色单元执行所述第三着色操作。
3.根据权利要求2所述的方法,其进一步包括:
根据所确定的第二操作模式,指定图形处理单元的所述硬件着色单元执行与渲染管线的第四着色器级相关联的所述第二组中的第四着色操作;以及
使用所述图形处理单元的被指定执行所述第一着色操作的所述硬件着色单元执行所述第四着色操作。
4.根据权利要求1所述的方法,其中执行与所述第二不同着色器级相关联的所述第二着色操作包括维持与所述第一着色级相关联的输入/输出接口。
5.根据权利要求1所述的方法,其进一步包括,在执行所述第二着色操作之前,切换用于所述第二着色操作的程序计数器与一或多个资源指针。
6.根据权利要求1所述的方法,其中与同所述第二着色操作相关联的第二指令独立地编译与所述第一着色操作相关联的第一指令,使得所述第一指令不依赖于所述第二指令。
7.根据权利要求6所述的方法,其进一步包括在本机存储器中为一或多个系统产生的值预留一或多个预定位置,其中所述系统产生的值用于所述第一着色操作和所述第二着色操作。
8.根据权利要求1所述的方法,其进一步包括将来自所述第一着色操作的结果存储到本机存储器,以及其中执行所述第二着色操作包括对所述第一着色操作的所述结果执行所述第二着色操作,而无需存取位于所述图形处理单元外部的芯片外存储器。
9.根据权利要求1所述的方法,其中执行所述第一着色操作包括执行顶点着色操作以对输入顶点进行着色以便输出经顶点着色的顶点,并且执行所述第二着色操作包括执行几何形状着色操作以基于所述经顶点着色的顶点中的一或多个产生一或多个新顶点。
10.根据权利要求1所述的方法,其中执行所述第一着色操作包括执行顶点着色操作以对输入顶点进行着色以便输出经顶点着色的顶点,并且执行所述第二着色操作包括执行壳体着色操作以基于所述经顶点着色的顶点中的一或多个产生一或多个控制点。
11.根据权利要求1所述的方法,其中执行所述第一着色操作包括执行域着色操作以产生顶点,并且执行所述第二着色操作包括执行几何形状着色操作以基于经域着色的所述顶点中的一或多个产生一或多个新顶点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380018600.4/1.html,转载请声明来源钻瓜专利网。