До DirectX для Windows существовали 2 графических библиотеки. GDI - библиотека для рисования графических изображений в Windows, появившаяся в Windows 3.x. С 1994-го назадолго перед Windows 95 появилась графическая библиотека WinG для разработки приложений под Windows 3.x и включенная в Windows 95. С задействованием WinG успело выйти несколько игр в том числе в жанре фантастика. 3D графика в них сначала рассчитывалась программным кодом разработчиков игр на процессоре, после результат выводился в память операционной системы через вызов команд к библиотеке WinG. Далее из памяти компьютера получившиеся кадры отправлялись в память видеокарты для вывода на экран. С API WinG графика отрисовывалсь недостаточно быстро, вскоре от WinG отказались в пользу появившейся Windows Games SDK который был протитипом фантастического DX. WinG перестали включать в состав Windows начиная с Windows 98 SE. В 1995-м году в Windows 95 комплект библитек Windows Games SDK появился в виде набора файлов для работы со звуком и двухмерной графикой, это происходило не только напрямую из среды Windows 95 без обращения для этого к DOS подсистеме, но и работало быстрее предыдущих библиотек. Windows Games SDK назывался так же DirectX - главный X должен был стать тем что решит проблему Windows для разработчиков игр, которые все еще продолжали делать их под DOS так как там игры работали быстрее, потому-что операционная система не отнимала вычислительные мощности у игр а без библиотек для Windows разработчикам приходилось создавать игры работавшие в Windows через запуск EXE файла в DOS - получалось что DOS для игр - а Windows для работы - кроме того разработчики опасались изучать программирование в Windows ожидая что все эти фантастические технологии снова могут поменяться. Что бы не изучать их снова после замены на новые продолжали создавать игры под DOS. В 1996-м появился DirectX2 в котором появились Direct3D для отрисовки трехмерной графики и DirectPlay для сетевых коммуникаций. 3-я версия не привнесла заметных технологических новинок, хотя есть отзывы что именно DirectX3 явил собой все логически завершенные компоненты а не DirectX5, 4-я версия невыпускалась на домашних Windows - только на серверной Windows NT и была немного улучшенной версией 3-го DirectX, значительный рост в технологиях после DirectX2 произошел в DX5 в 1997-м с появлением поддержки MMX вычислений и более простого и понятного API для разработчиков чем раньше. Сочетание наличия 3D модуля и высокого быстродействия за счет использования MMX инструкций, упрощенной для программистов системой взаимодействия с DitectX5 (в отличие от более сложного программирования в прошлых версиях) привлекли к нему заметное количество разработчиков игр, которые ранее уделяли больше внимания библиотеке OpenGL.