codice:
dwBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING

sta per

codice:
dwBehaviorFlags = D3dwBehaviorFlags | DCREATE_SOFTWARE_VERTEXPROCESSING
e non è altro che una forma simile

codice:
i+=2;
al posto di
codice:
i=i+2;

L'operatore | è semplicemente un OR bit a bit e l'istruzione quindi aggiunge alla variabile che memorizza i flags dwBehaviorFlags il flag DCREATE_SOFTWARE_VERTEXPROCESSING definito in qualche header delle MFC