Was sind Direct3D und OpenGL?

July 19

OpenGL und Direct3D sind Application Programming Interface (API) Spezifikationen für Computer-Grafik-Programmierung. Jede API hat vor- und Nachteile und kann in verschiedenen Situationen verwendet werden. OpenGL und Direct3D stehen alle Grafikkartentreiber in Windows.

OpenGL-Vorteile

OpenGL ist eine Cross-Plattform-Grafik-API, was bedeutet, dass der gleiche Code auf mehreren Betriebssystemtypen mit minimalen Änderungen verwendet werden kann. OpenGL läuft auf jedem Computer mit Grafikfähigkeit Ausgabe und erfordert keine zusätzlichen Downloads.

OpenGL-Nachteile

OpenGL ist eine Spezifikation, verwaltet von der OpenGL Architecture Review Board geschrieben. Das bedeutet die API ist langsam, neue Features auf Grafikkarten anzunehmen, und nicht alle grafischen Effekte werden auf allen Karten nach OpenGL.org unterstützt.

Direct3D-Vorteile

Direct3D ist verteilt und verwaltet von Microsoft. Es ist entworfen, um die besten auf Windows-Computern ausführen, und es ist die vorherrschende API von Computer-Spiel-Entwickler verwendet. Einige Spielkonsolen unterstützen auch die Verwendung von Direct3D, das ist häufiger als OpenGL veröffentlicht und enthält einen bestimmten Satz von Funktionalität, welcher Treiber Entwickler enthalten müssen.

Direct3D-Nachteile

Direct3D wird nur auf Windows-Computern unterstützt, wie es Microsoft unterliegt. Dies stellt eine Herausforderung dar, wenn eine Grafikanwendung auf einem nicht-Windows-Computer zu portieren. Direct3D ist auch nicht mit allen Windows-Betriebssystemen verteilt. Sie müssen die Direct3D-Treiber auf den Computer herunterladen, bevor Sie ein Programm geschrieben mit Direct3D verwenden.