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