图形处理电路和方法_4

文档序号:9597601阅读:来源:国知局
合于顶点输出缓冲器104和第二顶点着色器106/406之间。在此实施例中,顶点重 新打包电路805配置为重新打包来自原始顶点线程组中的合格顶点以形成仅填充了合格 顶点的新的顶点线程组,所述原始顶点线程组具有至少一个不合格顶点,所述顶点重新打 包电路805向具有SB?架构的第二顶点着色器106/406输出所述新的顶点线程组。图10 是带压缩的sn?执行流程的图示。如图10所示,新的顶点线程组60'、61'、62'、63'由第 二顶点着色器106/406在不同周期内顺序处理。新的顶点线程组G0'包含线程T。。、!^、!^、 ?\。,每个线程都填充有一个待处理的合格顶点;新的顶点线程组G1'包含线程Τη、Τ12、Τ2。、 T21,每个线程都填充有一个待处理的合格顶点;新的顶点线程组G2'包含线程Τ23、Τ3。、Τ31、 Τ32,每个线程都填充有一个待处理的合格顶点;新的顶点线程组G3'包含线程Τ33、Τ41、Τ42、 Τ43,每个线程都填充有一个待处理的合格顶点。由于每个新的顶点线程组GO' -G3'包括非 遮盖(masked-out)线程(归因于所提出的顶点重新打包),当第二顶点着色器106/406处 理每个新的顶点线程组GO'-G3'时,SB?通道L0-L3可以被充分利用。相比于图9中所示 的执行流程而言,图10中所示的执行流程仅需四个周期就可以完成合格顶点的顶点着色 处理。以此方式,第二顶点着色器106/406的性能被增强,归因于更好的S頂D利用率。
[0049] 本领域技术人员将容易地观察到,可以根据本发明的教导对设备和方法进行许多 修改和改变。因此,以上所披露的内容应当被理解为仅由所附权利要求的公认范围所限制。
【主权项】
1. 一种图形处理电路,其特征在于,包括: 缓冲器; 第一顶点着色器,用于至少生成多个顶点的坐标值至所述缓冲器;以及 第二顶点着色器,用于读取来自所述缓冲器的缓冲坐标值的至少一部分,并再使用所 述缓冲坐标值的至少一部分来生成至少一个用户定义变量值。2. 根据权利要求1所述的图形处理电路,其特征在于: 图元剔除电路,用于丢弃至少一个图元,并命令所述缓冲器通过移除不合格顶点的缓 冲坐标值来丢弃与至少一个不合格图元相关联的顶点。3. 根据权利要求2所述的图形处理电路,其特征在于: 顶点重新打包电路,用于重新打包来自原始顶点线程组的合格顶点,以形成仅填充了 合格顶点的新的顶点线程组,并输出所述新的顶点线程组到所述第二顶点着色器,所述原 始顶点线程组具有至少一个不合格顶点。4. 根据权利要求1所述的图形处理电路,其特征在于,所述第一顶点着色器进一步用 于生成多个选定中间值至所述缓冲器,每个所述选定中间值与所述多个顶点之一的坐标值 的生成以及所述至少一个用户定义变量值的生成相关联;以及 所述第二顶点着色器进一步用于读取来自所述缓冲器的所述缓冲选定中间值的至少 一部分,所述第二顶点着色器通过再使用所述缓冲坐标值的至少一部分和所述缓冲选定中 间值的至少一部分来生成所述至少一个用户定义变量值。5. 根据权利要求4所述的图形处理电路,其特征在于,所述第一顶点着色器进一步用 于确定多个候选中间值的多个加权值,并比较所述加权值以选择所述多个候选中间值的一 部分作为所述选定中间值,每个所述候选中间值与所述多个顶点之一的坐标值的生成以及 所述至少一个用户定义变量值的生成相关联。6. 根据权利要求5所述的图形处理电路,其特征在于,所述候选中间值的加权值正比 于获得所述候选中间值所需执行的指令数目。7. 根据权利要求5所述的图形处理电路,其特征在于,每个所述候选中间值直接用于 计算所述多个顶点之一的坐标值。8. 根据权利要求5所述的图形处理电路,其特征在于,每个所述候选中间值直接用于 计算所述至少一个用户定义变量值。9. 根据权利要求4所述的图形处理电路,其特征在于,所述第一顶点着色器进一步用 于确定所述多个候选中间值的多个所节约的指令数目,并比较所述所节约的指令数目以选 择候选中间值的一部分作为所述选定中间值,每个候选中间值与所述多个顶点之一的坐标 值的生成以及所述至少一个用户定义变量值的生成相关联。10. 根据权利要求1所述的图形处理电路,其特征在于,所述至少一个用户定义变量包 括至少一个由嵌入式系统的OpenGL定义的可变变量。11. 一种图形处理方法,其特征在于,包括: 执行第一顶点着色操作,来至少生成多个顶点的坐标值至缓冲器;以及 执行第二顶点着色操作,来读取来自所述缓冲器的缓冲坐标值的至少一部分,并再使 用所述缓冲坐标值的至少一部分来生成至少一个用户定义变量值。12. 根据权利要求11所述的图形处理方法,其特征在于,进一步包括: 丢弃至少一个图元;以及 命令所述缓冲器通过移除不合格顶点的缓冲坐标值来丢弃与至少一个不合格图元相 关联的顶点。13. 根据权利要求12所述的图形处理方法,其特征在于,进一步包括: 重新打包来自原始顶点线程组的合格顶点以形成仅填充了合格顶点的新的顶点线程 组,所述原始顶点线程组具有至少一个不合格顶点;以及 将所述新的顶点线程组馈入所述第二顶点着色操作。14. 根据权利要求11所述的图形处理方法,其特征在于,,所述第一顶点着色操作进一 步生成多个选定中间值至所述缓冲器,每个选定中间值与所述多个顶点之一的坐标值的生 成以及所述至少一个用户定义变量值的生成相关联;以及 所述第二顶点着色操作进一步读取来自所述缓冲器的缓冲选定中间值的至少一部分, 并通过再使用所述缓冲坐标值的至少一部分和所述缓冲选定中间值的至少一部分来生成 所述至少一个用户定义变量值。15. 根据权利要求14所述的图形处理方法,其特征在于,,所述第一顶点着色操作进一 步确定多个候选中间值的多个加权值,并比较所述加权值以选择所述多个候选中间值的一 部分作为选定中间值,每个候选中间值与所述多个顶点之一的坐标值的生成以及所述至少 一个用户定义变量值的生成相关联。16. 根据权利要求15所述的图形处理方法,其特征在于,,所述多个候选中间值的加权 值正比于获得所述候选中间值所需执行的指令数目。17. 根据权利要求15所述的图形处理方法,其特征在于,,所述每个候选中间值直接用 于计算所述多个顶点之一的坐标值。18. 根据权利要求15所述的图形处理方法,其特征在于,,所述每个候选中间值直接用 于计算所述至少一个用户定义变量值。19. 根据权利要求14所述的图形处理方法,其特征在于,,所述第一顶点着色操作进一 步确定多个候选中间值的多个所节约的指令数目,并比较所述所节约的指令数目以选择所 述多个候选中间值的一部分作为选定中间值,每个候选中间值与所述多个顶点之一的坐标 值的生成以及所述至少一个用户定义变量值的生成相关联。20. 根据权利要求11所述的图形处理方法,其特征在于,,所述至少一个用户定义变量 包括至少一个由嵌入式系统的OpenGL定义的可变变量。21. -种图形处理电路,包括: 缓冲器; 第一顶点着色器,用于生成多个顶点的坐标值,并将至少一个中间值存储至所述缓冲 器,每个中间值与所述多个顶点之一的坐标值的生成相关联;以及 第二顶点着色器,用于读取来自所述缓冲器的至少一个中间值,并再使用所述至少一 个中间值来生成至少一个变量值。22. -种图形处理方法,包括: 执行第一顶点着色操作以生成多个顶点的坐标值,并将至少一个中间值存储至缓冲 器,每个中间值与所述多个顶点之一的坐标值的生成相关联;以及 执行第二顶点着色操作以读取来自所述缓冲器的至少一个中间值,并再使用所述至少 一个中间值来生成至少一个变量值。
【专利摘要】本发明提供一种图形处理电路和方法。图形处理电路包括缓冲器、第一顶点着色器以及第二顶点着色器。第一顶点着色器生成多个顶点的至少一个坐标值至缓冲器。第二顶点着色器读取来自缓冲器的缓冲坐标值的至少一部分,并再使用缓冲坐标值的至少一部分来生成至少一个用户定义变量值。本发明通过上述技术方案,可以有效地提高着色阶段的性能。
【IPC分类】G06T1/20
【公开号】CN105374004
【申请号】CN201510395753
【发明人】张嘉洋
【申请人】联发科技股份有限公司
【公开日】2016年3月2日
【申请日】2015年7月8日
【公告号】EP2985737A1, US20160042560
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1