Freigeben über


dcl_function_body (sm5 - asm)

Deklarieren Sie einen Funktionstext.

dcl_function_body fb #
Element BESCHREIBUNG
Fb #
[in] Die Bezeichnung der Stelle, an der die Funktion angezeigt wird.

Bemerkungen

Diese Anweisung deklariert einen eindeutigen Funktionstext, dessen Code später im Programm unter der Bezeichnung fb# angezeigt wird.

Funktionstexte werden in Funktionstabellendeklarationen verwendet. Weitere Informationen finden Sie unter dcl_function_table.

Im Hull-Shader und Domänenshader, in dem mehrere Phasen (Steuerungspunktphase, Verzweigungsphase und Joinphase) vorhanden sind, werden alle Funktionstexte (bezeichnung fb#) nach allen Phasen angezeigt, anstatt nach Phase gruppiert zu werden.

Es gibt keine Begrenzung der Anzahl von Funktionskörpern, die vorhanden sein können.

Diese Anweisung gilt für die folgenden Shaderphasen:

Scheitelpunkt Hull Domain Geometrie Pixel Compute
X X X X X X

Minimales Shadermodell

Diese Anweisung wird in den folgenden Shadermodellen unterstützt:

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 Nein
Shadermodell 4 Nein
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Assembly des Shadermodells 5 (DirectX HLSL)