Condividi tramite


bem - ps

Applicare una trasformazione fittizia della mappa dell'ambiente d'urto.

Sintassi

bem dst.rg, src0, src1

 

dove

  • dst.rg dst è il registro di destinazione. È necessario utilizzare la maschera di scrittura del componente rosso e verde.
  • src0 è un registro di origine.
  • src1 è un registro di origine.

Commenti

Versioni del pixel shader 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
Bem x

 

Questa istruzione esegue il calcolo seguente.

(Given n == dest register #)
dest.r = src0.r + D3DTSS_BUMPENVMAT00(stage n) * src1.r 
                + D3DTSS_BUMPENVMAT10(stage n) * src1.g

dest.g = src0.g + D3DTSS_BUMPENVMAT01(stage n) * src1.r
                + D3DTSS_BUMPENVMAT11(stage n) * src1.g

Regole per l'uso di bem:

  1. bem deve essere visualizzato nella prima fase di uno shader ,ovvero prima di un marcatore di fase.
  2. bem utilizza due slot di istruzioni aritmetiche.
  3. Per ogni shader è consentito un solo uso di questa istruzione.
  4. La maschera di scrittura di destinazione deve essere .rg /.xy.
  5. Questa istruzione non può essere condivisa.
  6. A parte la restrizione che la maschera di scrittura di destinazione è .rg, modificatori in src0, src1 e modificatori di istruzioni non sono vincolati.

Informazioni sulle istruzioni

Requisito Valore
Sistema operativo minimo Windows 98

 

Istruzioni per pixel shader