[发明专利]在扩展的图形处理管线中表示和处理几何形状的技术在审
申请号: | 201910082319.6 | 申请日: | 2019-01-28 |
公开(公告)号: | CN110084738A | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 济亚德·哈库拉;尤里·乌拉尔斯基;C·库比希;P·布迪耶;H·莫顿 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06F9/38 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 高伟;娄晓丹 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 着色器 网格 标识符 图形处理管线 并行处理器 渲染图像 关联 输出 在操作中 着色程序 传统的 分配器 图元 线程 调用 | ||
1.一种用于处理图像数据的计算机实现的方法,所述方法包括:
使第一多个执行线程对输入网格执行任务着色程序,以生成指定第一网格着色器计数的第一任务着色器输出;
生成第一多个网格着色器标识符,其中包括在所述第一多个网格着色器标识符中的网格着色器标识符的总数等于所述第一网格着色器计数;
对于包括在所述第一多个网格着色器标识符中的每个网格着色器标识符,基于所述网格着色器标识符和所述第一任务着色器输出调用网格着色器,以生成与所述网格着色器标识符相关联的几何形状;以及
对与所述第一多个网格着色器标识符相关联的所述几何形状执行一个或更多个操作以生成第一渲染图像。
2.如权利要求1所述的计算机实现的方法,其中,所述任务着色程序指定要对所述输入网格执行的一个或更多个曲面细分操作。
3.如权利要求1所述的计算机实现的方法,其中,使所述第一多个执行线程执行所述任务着色程序包括:提供与所述输入网格的第一部分相关联的第一任务标识符作为所述任务着色程序的输入。
4.如权利要求3所述的计算机实现的方法,其中,当所述第一任务标识符被输入到所述任务着色程序中时,所述第一多个执行线程基于所述第一任务标识符确定第一细节级别(LOD),并基于所述第一LOD计算所述第一网格着色器计数。
5.如权利要求1所述的计算机实现的方法,其中,使所述第一多个执行线程执行所述任务着色程序包括:
基于所述输入网格生成应用数据缓冲器;
将所述应用数据缓冲器存储在第一存储器中;以及
将所述第一网格着色器计数和与所述应用数据缓冲器相关联的地址存储在片上存储器中作为所述第一任务着色器输出的至少部分。
6.如权利要求5所述的计算机实现的方法,还包括:将包括在所述应用数据缓冲器中的引用计数设置为等于所述第一网格着色器计数。
7.如权利要求6所述的计算机实现的方法,其中基于所述网格着色器标识符和所述第一任务着色器调用所述网格着色器包括:
从所述片上存储器读取与所述应用数据缓冲器相关联的所述地址;
基于与所述应用数据缓冲器相关联的所述地址和所述网格着色器标识符访问包括在所述应用数据缓冲器中的数据,以生成与所述网格着色器标识符相关联的几何形状;以及
递减存储在所述应用数据缓冲器中的所述引用计数。
8.如权利要求1所述的计算机实现的方法,其中,当执行所述任务着色程序时,所述第一多个执行线程对包括在所述输入网格中的第一多个顶点执行一个或更多个变换操作,并且包括在所述第一多个执行线程中的执行线程的数量不等于包括在所述第一多个顶点中的顶点的数量。
9.如权利要求1所述的计算机实现的方法,其中基于所述网格着色器标识符和所述第一任务着色器输出来调用所述网格着色器包括:
修改所述第一任务着色器输出以生成指定所述网格着色器标识符的网格着色器输入;
将所述网格着色器输入存储在片上存储器中;以及
随后使第二多个执行线程基于所述网格着色器输入执行网格着色程序,并生成与所述网格着色器标识符相关联的几何形状。
10.如权利要求9所述的计算机实现的方法,其中,当执行所述网格着色程序时,所述第二多个执行线程对包括在所述输入网格中的第一多个图形基元执行一个或更多个变换操作,并且包括在所述第二多个执行线程中的执行线程的数量不等于包括在所述第一多个图形基元中的图形基元的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910082319.6/1.html,转载请声明来源钻瓜专利网。