DirectX is a superior solution to OpenGL for shareware on the PC.
Which version tho'? The version I hear everyone suggest is DX5, because it's the first one that has decent 3D and was included with Windows 98 (I believe). Problem is the legacy support for DirectX 5 was dropped in DX9, which only has legacy support for DirectX7 and 8 - and even that doesn't work particularly well.So how are you going to keep making sure that your old games keep working on DirectX9? Never mind when Microsoft decide to aggressively push XNA and XNA Studio. What then?