Qual è la differenza tra OpenGL e DirectX?
Opengl:
- L'api grafica più cross platform mai costruita
- Open Source e distribuibile sulla maggior parte degli ambienti (ti guardo apple =.=)Apple Depreca OpenGL su tutti i sistemi operativi; sollecita gli sviluppatori ad usare Metal
- Leggero e, il negozio unico per soluzioni di visualizzazione embedded.
- Fa quello che dice, fornendo una pipeline completamente programmabile per soluzioni di rendering.
- Ha librerie wrapper per molti se non tutti i linguaggi.
- Usa GLSL di tipo c come linguaggio di shading.
- Esegue su (Web), (Embedded, (Linux(Debian,Ubuntu),Android)), Windows.
DirectX:
- DirectX è per Windows ciò che Metal è per Apple, rispettivamente supportato per funzionare solo su Windows e prodotti Apple.
- Simile alla maggior parte delle librerie di rendering mainstream e fornisce una pipeline programmabile, con caratteristiche aggiuntive che Microsoft aggiunge per addolcire l'affare. (which is just a matter of including and linking 3rd party libraries into your project anyway) .
- Sufficiently lightweight and working on a windows environment easy to set-up.(but I beg to differ).
- Has wrappers libraries for most mainstream languages.
- Uses HLSL as its shading language.
- Is Meant for Microsoft OS products only.
My 2 cents
Articoli simili
- Quali sono le differenze tra le OpenGL moderne e quelle vecchie? L'OpenGL moderno è difficile, quindi dovrei iniziare con il vecchio OpenGL?
- Cosa dovrei imparare per lo sviluppo di giochi, DirectX o OpenGL?
- C'è un motore di gioco popolare o un motore grafico che usa Vulkan invece di DirectX o OpenGL? Cosa porta Vulkan al tavolo?
- Dovrei imparare DirectX o OpenGL?