'D3DRS_SEPARATEDESTALPHAENABLE': identificatore non dichiarato - anche se è menzionato nei commenti DirectX?

StackOverflow https://stackoverflow.com/questions/1192032

  •  19-09-2019
  •  | 
  •  

Domanda

In d3d9types.h nel _D3DRENDERSTATETYPE struct ultimi 3 tipi sono:

D3DRS_SRCBLENDALPHA             = 207,  /* SRC blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */
D3DRS_DESTBLENDALPHA            = 208,  /* DST blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */
D3DRS_BLENDOPALPHA              = 209,  /* Blending operation for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */

Si noti che afferma che questi saranno utilizzati se 'D3DRS_SEPARATEDESTALPHAENABLE è TRUE', tuttavia non v'è alcuna D3DRS_SEPARATEDESTALPHAENABLE nella struct di sorta. La cosa più vicina sembra essere:. "D3DRS_SEPARATEALPHABLENDENABLE" ma non sono del tutto sicuro se questa è la stessa cosa

Quindi mi stavo chiedendo cosa dovrebbe essere impostata su true per quegli ultimi tre renderstates di lavorare effettivamente (se non altro?), Sono fermamente credo che sia D3DRS_SEPARATEALPHABLENDENABLE ma vorrebbe qualcuno che prega di confermare?

È stato utile?

Soluzione

Sì, D3DRS_SEPARATEALPHABLENDENABLE. Sembra un errore di battitura nei commenti.

Dal DXSDK:

  

D3DRS_SRCBLENDALPHA

     

Un membro del D3DBLEND enumerato   genere. Questo valore viene ignorato a meno che   D3DRS_SEPARATEALPHABLENDENABLE è   vero. Il valore di default è   D3DBLEND_ONE.

     

D3DRS_DESTBLENDALPHA

     

Un membro del D3DBLEND enumerato   genere. Questo valore viene ignorato a meno che   D3DRS_SEPARATEALPHABLENDENABLE è   vero. Il valore di default è   D3DBLEND_ZERO.

     

D3DRS_BLENDOPALPHA

     

Valore utilizzato per selezionare l'aritmetica   funzionamento applicato al alfa separato   miscelazione quando lo stato rendering,   D3DRS_SEPARATEALPHABLENDENABLE, è impostato   TRUE.

     

I valori validi sono definiti dal   D3DBLENDOP tipo enumerato. Il   valore di default è D3DBLENDOP_ADD. Se   il dispositivo D3DPMISCCAPS_BLENDOP   funzionalità non è supportato,   D3DBLENDOP_ADD viene eseguita. Vedere   D3DPMISCCAPS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top