If you write the DX part yourself, go for DX8+
Even crappy office systems drivers are better optimized to them than to long ago deprecated DX7 (which has to do with the fact that DX8+ restructured/removed some core parts of DX).
Doing a DX7 thing is most likely a death birth ... especially when thinking of using it beyond 2006 ... Which I would assume as writting something just to drop it directly again wouldn't make much sense.
B3D / BM suffer of enough problem that are bound to stoneage-iness of DX7 and modern hardware makers not writting their drivers for that depricated API.
Even crappy office systems drivers are better optimized to them than to long ago deprecated DX7 (which has to do with the fact that DX8+ restructured/removed some core parts of DX).
Doing a DX7 thing is most likely a death birth ... especially when thinking of using it beyond 2006 ... Which I would assume as writting something just to drop it directly again wouldn't make much sense.
B3D / BM suffer of enough problem that are bound to stoneage-iness of DX7 and modern hardware makers not writting their drivers for that depricated API.