To main page | 3dengine.org
Direct3D and OpenGL
Direct3D and OpenGL are two technologies of
rendering 3D graphics on modern
GPUs. Often
incorrectly compared as
DirectX and OpenGL; DirectX includes may functions for reading input, for sound, etc, which isn't in OpenGL. The direct competitor for OpenGL is
Direct3D.
Direct3D is limited to Microsoft Windows platform, while OpenGL can be run on many.
Direct3D uses row-major notation, while OpenGL uses
column major.
Direct3D left-multiplies matrices, OpenGL
right-multiplies.
As for the speed and extension support - there aren't that man differences. Mostly the choice comes from whether the user is planning to use platforms other than Windows.