defb – ps
Definiert einen booleschen konstanten Wert, der jedes Mal geladen werden soll, wenn ein Shader auf ein Gerät festgelegt wird.
Syntax
| defb dest, booleanValue |
|---|
Hierbei gilt:
- dst ist das Zielregister.
- booleanValue ist ein einzelner boolescher Wert, entweder true oder false.
Hinweise
| Pixel-Shaderversionen | 1_1 | 1_2 | 1 _ 3 | 1_4 | 2 _ 0 | 2 _ x | 2 _ sw | 3 _ 0 | 3 _ sw |
|---|---|---|---|---|---|---|---|---|---|
| defb | x | x | x | x |
Die defb-Anweisung definiert eine boolesche Shaderkonstation, deren Wert immer dann geladen wird, wenn ein Shader auf ein Gerät festgelegt wird. Diese werden als sofortige Konstanten bezeichnet. Direktkonstanten haben Vorrang vor Konstanten, die von der API-Methode SetPixelShaderConstantB festgelegt werden.
Es gibt zwei Möglichkeiten, einen booleschen Wert in einem Shader zu setzen.
- Verwenden Sie defb, um die Konstante direkt in einem Shader zu definieren.
- Verwenden Sie die API-Methoden, um eine Konstante zu setzen.
- Verwenden Sie SetPixelShaderConstantB, um eine boolesche Konstante zu setzen.