Trudno powiedzieć.
OpenGL- na pewno ma mniej do oferowania. Za pomocą DiretX pokryjesz nie tylko wizualizacje graficzne, ale tez dzwieki, wejścia, wyjścia, web-rzeczy networking itd. Z kolei OpenGL to STRIKTE GRAFICZNE API, i nie ma zastosowaniu w dźwięku czy też systemie WE/WY .
Open GL jest cross-platformowe, natomiast DirectX nie.
Więc generalnie jeśli bazujemy tylko na Windowsie, bazujemy też o to, że chcemy rozszerzać o użyteczność w dzwięku, networkingu, multimediach to zdecydowanie tutaj DirectX
Ciezko mi powiedzieć co ma więcej tutoriali.
Table 1.1:
| Feature: |
OpenGL |
DirectX |
| Vertex Blending |
N/A |
Yes |
| Multiple Operating Systems |
Yes |
No |
| Extension Mechanism |
Yes |
Yes |
| Development |
Multiple member Board |
Microsoft |
| Thorough Specification |
Yes |
No |
| Two-sided lighting |
Yes |
No |
| Volume Textures |
Yes |
No |
| Hardware independent Z-buffers |
Yes |
No |
| Accumulation buffers |
Yes |
No |
| Full-screen Antialiasing |
Yes |
Yes |
| Motion Blur |
Yes |
Yes |
| Depth of field |
Yes |
Yes |
| Stereo Rendering |
Yes |
No |
| Point-size/line-width attributes |
Yes |
No |
| Picking |
Yes |
No |
| Parametric curves and surfaces |
Yes |
No |
| Cache geometry |
Display Lists |
Vertex Buffers |
| System emulation |
Hardware not present |
Let app determine |
| Interface |
Procedure calls |
COM |
| Updates |
Yearly |
Yearly |
| Source Code |
Sample |
SDK Implementation |
to jest wykaz także różnic. Powodzenia