def – ps

Definiert Pixel-Shader-Gleitkommakonstierungen.

Syntax

def dst, fVvalue1, fValue2, fValue3, fValue4

Hierbei gilt:

  • dst ist das Zielregister.
  • fValue1 bis fValue4 sind Gleitkommawerte.

Hinweise

Pixel-Shaderversionen 1_1 1_2 1 _ 3 1_4 2 _ 0 2 _ x 2 _ sw 3 _ 0 3 _ sw
def x x x x x x x x x

Es gibt zwei Möglichkeiten, eine Gleitkommakonstance in einem Pixel-Shader zu setzen.

  1. Verwenden Sie def, um die Konstante direkt in einem Shader zu definieren.
  2. Verwenden Sie die API, um eine Konstante mit SetPixelShaderConstantF festlegen.

def definiert eine Shaderkonstation, deren Wert jedes Mal geladen wird, wenn ein Shader auf ein Gerät festgelegt wird. Diese werden als sofortige Konstanten bezeichnet. Direkte Konstanten haben Vorrang vor Konstanten, die von der API-Methode festgelegt werden.

  • Muss vor der ersten Arithmetik- oder Adressierungsanweisung im Shader angezeigt werden.
  • Kann mit dcl- (sm2, sm3 - ps asm)-Anweisungen (dies sind die anderen Anweisungstypen, die sich am Anfang eines Shaders befinden) miteinander vermiert werden.
  • dst register muss ein konstantes Register sein.
  • Die Schreibmaske muss voll sein (Standard).
  • Wenn ein konstantes Register mehrmals in einem Shader definiert wird, wird das letzte beibehalten.

Anweisungen für Pixel-Shader