Comparison of OpenGL and Direct3D - Availability

Availability

Direct3D application development generally targets the Microsoft Windows platform. The OpenGL API is an open standard, and implementations exist for a wide variety of platforms.

Desktop Support Embedded System Support License
Direct3D Microsoft Windows only Windows CE through Direct3D Mobile Proprietary
OpenGL Cross-platform Cross-platform through OpenGL ES Open standard (some features patented)

In more detail, the two computer graphics APIs are:

  1. Direct3D is a proprietary API that provides functions to render three dimensional graphics, and uses hardware acceleration if it is available on the graphics card. It was designed by Microsoft Corporation for use on the Windows platform. It can also be used on other operating systems through special software such as Wine, although the subset of features provided is not as complete as the reference implementation.
  2. OpenGL is an open standard API that provides a number of functions to render 2D and 3D graphics, and is available on most modern operating systems including but not limited to Windows, Mac OS X and Linux.

Note that many essential OpenGL extensions and methods, although documented, are actually patented, thus imposing serious legal troubles to implement them (see issues with Mesa).

OpenGL and Direct3D are both implemented in the display driver. The following compares the two APIs, structured around various considerations mostly relevant to game development.

Read more about this topic:  Comparison Of OpenGL And Direct3D

Famous quotes containing the word availability:

    Since ... six weeks ago, there has been no day in which I have not had letters and visits on the subject of my nomination for the Presidency.... I say very little. I have in no instance encouraged any one to work to that end.... I have said the whole talk about me is on the score of availability. Let availability do the work then.
    Rutherford Birchard Hayes (1822–1893)