Abstract:
Beim Mehrratenshading wird eine Grobratenshadingphase zu einer existierenden Pixelratenphase hinzugefügt, um die Leistungsfähigkeit bei einem minimalen Einfluss auf die Bildqualität erheblich zu verbessern. Zwei Shadingphasen, die bei unterschiedlichen Raten bewertet werden, können auf ein monolithisches Programm abgebildet werden, das auf Prozessorgraphik-einzelner-Befehl-mehrere-Daten-(SIMD)-Maschinen läuft. Gemäß einer Ausführungsform ermöglicht das Mehrratenshading einen einzelnen Renderdurchgang zum Ausführen eines Shadingcodes bei einer oder mehreren verschiedenen Raten: pro Pixelgruppe, pro Pixel und pro Abtastwert.
Abstract:
Es werden Systeme und Verfahren zum Vermeiden zusätzlicher Verarbeitung während der Erzeugung einer prozeduralen Textur offenbart. In einer Ausführungsform enthält ein Graphikprozessor einen Speicher, um die Graphikdaten und die Steuerdaten einer prozeduralen Textur zu speichern. Eine „Texel“-Schattierer-Abfertigungsschaltungsanordnung ist an den Speicher gekoppelt. Die „Texel“-Schattierer-Abfertigungsschaltungsanordnung ist konfiguriert, die Kohärenz zwischen dem lokalen Speicher der „Texel“-Schattierer-Abfertigungsschaltungsanordnung während der Erzeugung der prozeduralen Textur über eine Kommunikation mit der prozeduralen Textur aufrechtzuerhalten, um eine Überschattierung zu vermeiden.
Abstract:
Methods and apparatuses to reduce the number of IO requests to memory when executing a program that iteratively processes contiguous data are provided. A first set of data elements may be loaded in a first register and a second set of data elements may be loaded in a second register. The first set of data elements and the second set of data elements can be used during the execution of a program to iteratively process the data elements. For each of a plurality of iterations, a corresponding set of data elements to be used during the execution of an operation for the iteration may be selected from the first set of data elements stored in the first register and the second set of data elements stored in the second register. In this way, the same data elements are not re-loaded from memory during each iteration.