-
公开(公告)号:DE112018003999T5
公开(公告)日:2020-04-23
申请号:DE112018003999
申请日:2018-08-21
Applicant: INTEL CORP
Inventor: SCHLUESSLER TRAVIS T , NEYMAN ALEKSANDER , LUEH GUEI-YUAN , RAOUX THOMAS F , SPITZBARTH BARTOSZ
IPC: G06T1/20
Abstract: Verschiedene Ausführungsformen ermöglichen die Berechnung von abgeleiteten einheitlichen Werten mit geringer Frequenz. Ein Compiler kann einen oder mehrere Abschnitte von einem Shader identifizieren, die einen abgeleiteten Wert basierend auf einem Eingabewert berechnen. Beispielsweise kann dieser Abschnitt Anweisungen umfassen, die konstante Werte oder die Ergebnisse vorheriger Funktionen verwenden, die konstante Werte verwendet haben. Die konstanten Werte können hartcodierte Werte, die durch das Programm bereitgestellt sind (z. B. direkte Werte), und/oder andere konstante Werte umfassen. Dieser Abschnitt des Shaders kann durch den Compiler extrahiert und in ein erstes Programm kompiliert werden. Der Compiler kann den Rest des Shaders in ein zweites Programm kompilieren, das die abgeleiteten einheitlichen Werte von dem ersten Programm erhält. Durch Extrahieren des Abschnitts/der Abschnitte des Programms, das einen abgeleiteten Wert in ein separates Programm berechnet, kann der abgeleitete einheitliche Wert/können die abgeleiteten einheitlichen Werte bei einer geringeren Frequenz berechnet werden, als wenn sie für jedes Pixel berechnet würden.