ShaderModelle
ShaderModelle sind Spezifikationen, die von Grafikkartenherstellern und API-Anbietern festgelegt werden, um die Fähigkeiten der programmierbaren Shader-Pipeline zu definieren. Sie legen fest, welche Shader-Stufen programmierbar sind (Vertex-Shader, Fragment-/Pixel-Shader, Geometrie-Shader) und welche neuen Stufen wie Hull-/Domain-Shader für Tessellation sowie Compute-Shader unterstützt werden. Außerdem geben sie Grenzwerte für Instruktionen, Register, Speicherzugriffe und Ressourcentypen vor. Die Modelle beeinflussen Kompatibilität, Leistung und Feature-Verfügbarkeit über Treiber, APIs (Direct3D, OpenGL/Vulkan, Metal) und Hardware hinweg.
Die Entwicklung begann mit dem Übergang von festen Funktionen zu programmierbaren Pipelines. Erste ShaderModelle (z. B.
Für Entwickler bedeutet die Wahl des ShaderModelle, dass bestimmte Funktionen verfügbar oder eingeschränkt sind und Zielhardware