Let us assume we do not care about the portability of the system, its just under Windows.
Of the two options - DirectX 9 and OpenGL, which one has more advantages?
Here are a few I can think of right away -
- You can work with both vertex buffers as well as pixel buffers.
- All advantages OpenGL has over DirectX :D (that covers quite a bit eh?)
- Only vertex buffers
- Lesser load on the CPU. (If you run the fluidsGL ~50% CPU is utilized, while in case of fluidsD3D, CPU utilization is 0% !!! )
- What if newer versions of DirectX work differently than the current. (Like deprecating DirectDraw)
Does anyone know why OpenGL leads to higher CPU utilization?