Zum Inhalt springen

Compute-Shader

aus Wikipedia, der freien Enzyklopädie

Als Compute-Shader wird ein Shader in OpenGL oder Direct3D, welches zu DirectX gehört, genannt, der losgelöst von der Grafikpipeline beliebige Berechnungen auf Daten auf der Grafikkarte durchführen kann.

Funktion[Bearbeiten]

Ein Compute-Shader arbeitet ähnlich wie allgemeine GPGPU-Kernel, etwa von OpenCL oder CUDA, mit einer großen Anzahl an identischen Threads auf Daten im Grafikspeicher. Im Gegensatz zu diesen GPGPU Sprachen sind Compute-Shader in OpenGL bzw. Direct 3D eingebettet und können daher besser in Grafikanwendungen integriert werden.<ref name="Compute Shader Extension Specification" />

Unterstützung[Bearbeiten]

OpenGL unterstützt Compute-Shader ab Version 4.3. Programme für den Shader können in GLSL, der allgemeinen Shader-Programmiersprache von OpenGL, geschrieben werden.<ref name="OpenGL Shader Language Specification" /> Direct 3D (DirectX) unterstützt Compute-Shader ab Version 11.

Siehe auch[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references> <ref name="Compute Shader Extension Specification">OpenGL Compute-Shader Spezifikation</ref> <ref name="OpenGL Shader Language Specification">OpenGL Shader Language Specification, Version 4.30.8 (PDF; 821 kB)</ref> </references>