5

Is Direct X a software exclusively for Windows? If so which software does the work of Direct X in other OS?

4 Answers 4

5

DirectX is a collective name for a bunch of Microsoft APIs, including Direct3D, which is Window's 3D graphics API. Game developers can hook into these Microsoft APIs when they create their games, and when they do, the game will require DirectX to be installed when it is played.

So to answer your question, DirectX was intended to be used on Windows only. Since then, there have been attempts to get it working in Linux under Wine, with some relative success. Similarly, you can use winetricks to get some components running in Mac OSX.

As DirectX is a collection, there is no single competitor; however, OpenGL is the main alternative 3D graphics API, which would be a competitor to the Direct3D component of DirectX. OpenAL is the main alternative sound rendering API. Both of these are cross-language, multi-platform.

2

Yes,DirectX belongs only to Windows.

There are however other possibilites (I am positive I do not know them all):

OpenGL (possibly the most powerful of all); OpenMax, OpenML; Mantle, ... Most of these are FOSS (=Free, Open Source Software), but, most importantly, are cross-platform, i.e. they work on multiple platforms, Windows/Linux/Unix (including Mac Os).

5
  • OpenMax isn't really comparable to Direct3D, OpenGL, and Mantle... Commented Jan 13, 2014 at 18:50
  • Its not clear by this answer that OpenGL and DirectX are not compatible. The two frameworks are 2 different implementations of a 2d and 3d graphical SDK
    – Ramhound
    Commented Jan 13, 2014 at 18:52
  • @Ramhound Not sure what you mean by that. If what you mean is that OpenGL is purely a 3D rendering API, then you are wrong. Commented Jan 13, 2014 at 19:09
  • @MariusMatutiae - Clearly I didn't say it was only 3D. I just indicated that they are both graphical SDKs that go about doing basically the samething different ways.
    – Ramhound
    Commented Jan 13, 2014 at 19:25
  • @MariusMatutiae Direct3D and OpenGL are comparable. DirectX is a collection including Direct3D, DXGI, Direct2D, DirectWrite, DirectCompute, DirectSound3D, DirectX Media, DirectX Diagnostics, DirectX Media Objects, and DirectSetup. As well as the deprecated DirectDraw, DirectInput, DirectPlay, DirectSound, and DirectMusic. Your answer should be edited to reflect this. Commented Jan 15, 2014 at 13:41
0

On reading this article from Wikipedia I guess Direct X is only for Windows.

The first version of DirectX was released in September 1995 as the Windows Games SDK. It was the Win32 replacement for the DCI and WinG APIs for Windows 3.1. DirectX allowed all versions of Microsoft Windows, starting with Windows 95, to incorporate high-performance multimedia.

Since it's beginning it has been used only in Windows OS.

0

No, as of WindowsVista, DirectX is part of the operating system, while you may have some luck emulating it, expect less than optimal results.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .