topperm.ru – Браузеры. Антивирусы. Безопасность. Windows. Игры

Браузеры. Антивирусы. Безопасность. Windows. Игры

Что такое DirectX и как он работает. Все о DirectX – что это такое, зачем используется, проверка поддержки видеокарты Что такое directx 9

Всем привет. В этой статье давайте разберёмся что такое DirectX и для чего он необходим. При установке игр и некоторых программ для работы с видео мастер может попросить также установить какой-то DirectX. Для чего? Зачем? Такие вопросы нередко можно слышать от начинающих пользователей, с осторожностью относящихся к установке программного обеспечение, назначения которого они не понимают.

Так что же такое DirectX и для чего он собственно нужен? DirectX - это среда, позволяющая разработчикам реализовывать различные задачи. DirectX - это универсальная платформа, набор компонентов, необходимых для корректной работы игр и приложений. Говоря ещё проще, DirectX - это прослойка между графической подсистемой компьютера и программным обеспечением.

Хорошо, только вот зачем все эти компоненты выделять в отдельную программу? Разве их нельзя интегрировать, к примеру, в игру? В принципе можно, но это бы усложнило труд разработчиков, которые к тому же не имеют общих стандартов в создании подобных инструментов. Благодаря DirectX, разработчикам не нужно создавать сложные функции для обработки многочисленных визуальных эффектов, которые встречаются в современных играх, ведь все эти функции уже имеются в DirectX.

История DirectX началась в 1995 году, именно тогда Microsoft выпустила первую версию этого продукта. Изначально он был нацелен на разработку игр, но впоследствии стал использоваться и другими типами приложений. За первой версией последовала вторая, за ней третья и так далее. Сегодня последней является версия DirectX 11.2, выпущенная 21 августа 2013 года и интегрированная в Windows 8.1. DirectX 12 находится в разработке и будет доступен в релизной версии Windows 10.

Чем отличаются редакции этой платформы? Тем же, чем старая версия любой программы отличается от новой, более функциональной и соответствующей требованиям пользователя. Если DirectX не обновлять, с воспроизведением новых эффектов в играх могут быть проблемы.

Как узнать версию DirectX

Узнать какая версия DirectX имеется на вашем компьютере очень просто. Нажмите Win + R (горячие клавиши Windows 7 ), читаем , в появившемся окошке выполните команду dxdiag.

Будет запущено средство диагностики DirectX. В первой же вкладке «Система» вы увидите текущую версию платформы.

Обновления DirectX

Что касается обновления DirectX, то тут не все так просто. То, какая его версия может быть установлена, напрямую зависит от графической карты и операционной системы. Чем современнее графическая подсистема, тем более новую редакцию DirectX она поддерживает.

Узнать же, с какой именно версией DirectX может работать ваша видеокарта можно на сайте её производителя. Версия ОС также имеет значение. Так, самой последней версией DirectX для Windows 7 и 8 будет являться v11.1, для Windows 8.1 - v11.2, а для Windows 12 - v12.0. Всё, что сверх этого - от лукавого. Вы не сможете установить DirectX 11.2 на Windows 7 или DirectX 10 на Windows XP как бы вам того не хотелось.

Правда, есть сайты, на которых предлагаются «комплекты» DirectX 10 или 11 для XP, но всё это сплошной обман. Даже не думайте пользоваться такими пакетами, если и устанавливать DirectX, то только с официальной странички Microsoft.

Но и здесь вам будет предложено не сам DirectX, а новые версии старых библиотек для DirectX, загружаемых с помощью утилиты dxwebsetup. Брезговать ими не стоит, они могут понадобиться для правильной работы игр и приложений, так что смело их устанавливайте. Далее нажимаем кнопку (Отказаться и продолжить ).

После того как скачаете установочный файл, кликаем по нему два раза для установки. Принимаем условия данного соглашения, нажимаем далее.

На следующем этапе убираем галку с пункта (Установка панели Bing ) и нажимаем далее.

После чего начнётся установка новой версии DirectX. У кого установлена Windows 7, как у меня, откроется окошко с таким сообщением (Более новая версия или эквивалентная версия DirectX уже установлена. Выполнять установку не требуется.) Нажимаем готово.

У кого Windows 8 и выше начнётся установка новых компонентов DirectX.

И последнее. Помимо самой операционной системы, на доступность DirectX также оказывают системные пакеты обновления. Например, если вы обновите Vista SP1 до SP2, то поддерживаемая версия DirectX изменится с 10.1 на 11. Так что вовремя обновляйте вашу Windows - и будет вам счастье.

Заключение

Пожалуй, это самый правильный и надёжный способ поддерживать платформу DirectX в актуальном состоянии. На этом я заканчиваю свой пост...

Пока в природе не существовало DirectX, большинство игровых программ для персональных компьютеров работали под управлением Ms Dos.
Чтобы запустить такие игры, пользователям приходилось бороться, в прямом смысле этого слова, с конфигурационными файлами системы, такими, как AUTOEXEC.BAT, CONFIG.SYS, и с настройками драйверов типа EMM386.EXE и т.д... лишь ради того, чтобы получить несколько дополнительных свободных байт из доступных 640Кб базовой памяти, даже если на компьютере установлено 16Мб оперативной памяти.

Жизнь разработчиков программного обеспечения была не сахар, потому что для преодоления ограничения в 640Кб приходилось использовать различные драйверы для каждой разновидности видеоадаптеров и звуковых карт.

С выходом в свет технологии компании Microsoft DirectX для Windows 95 все указанные выше проблемы становятся историей.

Теперь разработчики могут использовать аппаратно независимый интерфейс программирования, с помощью которого создаются новые игры, для участия в которых пользователю достаточно лишь вставить в устройство чтения компакт-диск с данными и наслаждаться игрой. Теперь писать игры и играть в них стало гораздо приятнее.

Но разработка игр с использованием DirectX остается все еще непростой задачей. Иногда все еще достаточно трудно найти грамотную документацию, и начинающие разработчики тратят много времени на поиск знаний о том, как использовать такие новшества, как DirectDraw, Z-буферы или DirectSound, а также многие другие сложные, но полезные инструменты.

Цель этой статьи - помочь разработчикам, использующим DirectX, несколькими советами, основанными на моем собственном опыте написания программ. Обычные пользователи смогут получить из этого обзора общее представление о том, что такое DirectX.

Что такое DirectX ?

DirectX представляет собой набор из нескольких API (application programming interface - интерфейс программирования приложений), позволяющих разработчикам игр и других интерактивных приложений получать доступ к специфическим функциям аппаратного обеспечения без необходимости написания аппаратнозависимого программного кода. DirectX основан на наборе интерфейсов COM или классов. COM расшифровывается, как Component Object Model (Компонентная Модель Объектов), и представляет собой спецификацию интерфейса, в котором функции вызываются через указатели. Таким образом, объекты COM могут описываться такими языками программирования, как C/C++, Delphi или даже Basic. Все примеры, ссылка на которые была выше, написаны на C++, т.к. я пользуюсь именно этим языком. Интерфейс COM используется не только в DirectX, но и на уровне операционной системы в качестве модели объектов и является сердцем одной из самой широко применяемой технологии - OLE (Objects Linking and Embedding - связывание и встраивание объектов).

Последняя версия DirectX имеет порядковый номер 5.0 и включает в себя следующие API:

  • DirectDraw - обеспечивает доступ к аппаратным средствам, отвечающим за изображение. Предлагается возможность работать с двумерной графикой и напрямую управлять видеопамятью, оверлеями и сменой видеостраниц.
  • DirectSound - как видно из названия, этот компонент обеспечивает аппаратнонезависимый интерфейс воспроизведения звука. DirectSound позволяет приложениям полностью использовать возможности аппаратных компонентов, обеспечивающих работу со звуком, например, микширование без временных задержек.
  • DirectInput - Обеспечивает аппаратнонезависимый ввод данных в систему в режиме реального времени. События, обрабатываемые DirectInput, формируются клавиатурой, мышкой и джойстиком.
  • DirectPlay - представляет собой независимый протокол для осуществления связи между компьютерами. Может применяться для многопользовательских игр, связь в которых осуществляется через Интернет, локальную сеть или прямое последовательное соединение с помощью кабеля. Интерфейс, именуемый DirectPlay Lobby, позволяет создавать онлайновые места встреч в интернете, попадая в которые множество людей могут объединяться и совместно участвовать в играх.
  • Direct3D - это подсистема создания трехмерных графических изображений. Состоит из API низкого уровня, который обеспечивает несколько базовых возможностей создания изображения, и API высокого уровня, который осуществляет комплекс операций, образующих изображение.

DirectX 5.0 SDK (Software Development Kit - Набор разработчика программ), доступен для загрузки с сайта Microsoft.

Справочник по DirectX для начинающих

Если Вы не являетесь разработчиком игровых программ, но Вам нравиться играть на персональном компьютере, Вы точно должны были слышать о DirectX. Почему?

Потому что DirectX широко используется в современном поколении компьютерных игр. Каждая игрушка, имеющая логотип "for Windows 95 ", прежде, чем запуститься на Вашем компьютере, требует наличия установленного в системе DirectX. Вот почему DirectX это не просто "нечто для программистов", это принципиально необходимое нечто для игроков.

В тоже время если какая-то из таких современных игр установленна на Вашем компьютере, значит, DirectX тоже установлен, и Вы можете узнать об этом, обратив внимание на несколько новых файлов, которые появились в директории WindowsSystem , например DDRAW.DLL или DPLAY.DLL. Это компоненты DirectX, которые используются всеми играми, установленными в Вашей системе и работающими через интерфейс DirectX.

DirectX используется для обработки событий, которые должны совершаться в каждой игре, таких, как вывод изображения на экран или считывание входных данных с клавиатуры, мыши или джойстика.

С появлением все большего и большего числа игр, использующих DirectX, пользователи замечают некоторые отличия, например:

  • Улучшенные многопользовательские игры
    Причина, почему хороших многопользовательских игр не так много, в том, что они очень сложны в создании. DirectPlay делает создание таких игр менее болезненной проблемой и упрощает их установку. Вот почему мы вправе ожидать увеличения количества новых классных многопользовательских игр.
  • Завораживающие 3D-игры
    Вы знаете, почему трехмерные игры идут на Вашем компьютере так медленно? Причина в том, что изображение 3D-объектов на плоском экране требует огромного количества математических вычислений. Если эти вычисления осуществляются центральным процессором системы, то такие процессы обсчитываются слишком медленно, так как процессор выполняет еще и другие системные операции. Одним из решением этой проблемы является возложение задач по обработке трехмерных процессов на специальные 3D-видеоакселераторы.

    Такие карты имеются в продаже, но многие игры не используют аппаратные возможности специализированных плат, потому что создатели игры должны написать соответствующий драйвер, а иногда бывает проблематично переписать заново целые фрагменты кода для того, чтобы использовать преимущества аппаратной обработки 3D. Компонент Direct3D, впервые включенный во вторую версию DirectX, обеспечивает стандарт на использование видеоадаптеров, обеспечивающих аппаратную 3D-акселлерацию, и его применение, несомненно, заставит трехмерные игрушки работать быстрее.

    Кроме этого, Direct3D эмулирует программную реализацию 3D для компьютеров, не оснащенных аппаратной поддержкой обработки трехмерной графики.

  • Упрощенная установка программ
    Игры, соответствующие спецификации DirectX, полностью используют возможности, предоставляемые интерфейсом Windows 95, и их установка также проста, как инсталляция Вашего любимого текстового процессора.

    Это означает, что система больше не будет спрашивать Вас о том, какое прерывание использует звуковая карта или кто является изготовителем видеоадаптера.
    Конечно, существует вероятность несовместимости вашего аппаратного обеспечения с драйверами DirectX, однако со временем этих проблем не станет, так как все современные компоненты компьютера поступают в продажу уже сертифицированными на соответствие стандарту DirectX.

  • Изображение в играх стало гораздо лучше
    Большинство игр, написанных для DOS, используют низкое разрешение изображения, обычно 320x240. Это объясняется тем, что такое разрешение максимально для стандартных VGA-видеокарт, поддерживающих отображение только 256 цветов.
    Для того, чтобы использовать более высокое, а следовательно, более качественное разрешение, такое, как 640x480 или 800x600, разработчикам необходимо писать игры, работающие с видеокартами стандарта Super VGA, а это означает увеличение объема работ.

    DirectX поддерживает VGA и SVGA видеорежимы при 64К цветов (Hi-color) без дополнительных затрат ресурсов. С каждым днем производительность видеоадаптеров возрастает, следовательно, DirectX игры будут выглядеть все более реалистично и привлекательно.

Достаточно часто этот термин употребляют, при упоминании игр и графики в них. Directx представляет собой своеобразный набор API, который создан для того, чтобы решать множественные задачи относящиеся к сегменту программирования. Он создан специально под продукцию Microsoft - разные версии Windows, и преимущественно эффективен при написании любых игр для компьютеров. Directx связан не только с обработкой графики, он управляет звуковыми потоками, отвечает за обработку данных, поступающих с устройств ввода - это может быть джойстик или стандартная клавиатура. Современные версии требуют аппаратной поддержки от устройств - к примеру, установить Directx 10 могут те пользователи, у которых более современные компьютеры и видеокарта поддерживает Shader Model 4.0.

Особенности новых версий Directx для Windows 7, 8, 10 следует знать:

  • Версии "7" и "8" не поддерживают Directx 12 изначально;
  • Производительность увеличится в 7-10 раз;
  • Старые видеокарты смогут частично поддерживать Directx 12.

Если вы заинтересованы в улучшении производительности своей видеокарты и более красивой графике в любимых играх - попробуйте скачать бесплатно Directx, установка новейшей версии позволит улучшить ситуацию. Главное убедиться, что ваша ОС и видеокарта совместимы с новым софтом, иначе никакого эффекта от обновлений не будет, вы попросту потеряете свое время.

Достаточно часто у пользователей устарелых версий, возникает ошибка Directx (отсутствие как-то определенных файлов), чтобы избежать таких проблем, следует постоянно следить за обновлениями. В большинстве случаев, обновить Directx можно, установив одну из современных игр или скачав его с нашего ресурса нужную вам версию.

С помощью обновления/установки DirectX, вы можете исправить множество ошибок при установке игр и программ

Выберете и установите нужную вам версию DirectX, для Вашей операционной системы

Скачать DirectX 9 для Windows 2003/XP

Скачать DirectX 10 для Windows XP/Vista

Скачать DirectX 11 (SDK) для Windows Vista/ Windows 7, Windows 8, Windows 10

Скачать DirectX 12 для Windows 10

Скачать веб установщик DirectX - Программа определит, каких компонентов не хватает и установит их сама

Будем рады услышать от Вас отзыв, также поможем при установки компонентов, и в исправлении ошибок. Пишите всё в комментариях, чуть ниже

Пользователи персональных компьютеров часто сталкиваются с установкой DirectX. Программы, которые работают с графикой, или различные компьютерные игры поддерживают это приложение. Само по себе понятие DirectX подразумевает установку и последующее использование некоторых способов решения разнообразных задач, так или иначе связанных с поддержкой мультимедиа. На первый взгляд может показаться, что DirectX работает исключительно с графикой, но на деле это не совсем так. Он работает и с графическими изображениями, и со звуковым потоком. Стоит отметить, что в большинстве случаев для корректной работы этого программного обеспечения (в зависимости от версии продукта) требуется наличие определенной видеокарты.

DirectX в компьютерных играх

Компьютерным геймерам доподлинно известно, что практически каждая игра имеет в наборе комплект для установки DirectX. Без него сегодня не работает практически ни одна игра, поэтому разработчикам приходится прикреплять установочный файл с этим программным обеспечением. DirectX обновляется довольно часто, в связи с этим раньше приходилось следить за тем, чтобы всегда была установлена исключительно новая версия данного продукта. Сегодня подобная необходимость напрочь отпала. Это стало возможно благодаря тому, что DirectX стал входить в состав операционных систем Windows, а сами версии этого продукта регулярно обновляются.

Нюансы работы DirectX

Стоит отметить, что DirectX не способен работать абсолютно на всех операционных системах. Поэтому, чтобы не возникало каких-то проблем, связанных с тем, что тот или иной продукт не запускается в связи с отсутствием этого программного обеспечения, нужно заранее узнавать об этом.

Само программное обеспечение DirectX имеет в себе несколько подпрограмм, благодаря которым он функционирует. Это: Direct3D, DirectPlay, DirectDraw, DirectSound, DirectInput, DirectSetup. Direct3D, как и следует из самого названия, работает с трехмерной графикой, которая в большинстве своем, используется в играх. DirectPlay - позволяет пользователям персональных компьютеров, играть в любимые игры по сети (которые имеют такую возможность). DirectDraw - работает исключительно с двухмерной графикой, обрабатывает ее, а также ускоряет отображение. DirectSound, как можно догадаться, работает со звуком в играх и программах. Стоит отметить, что этот компонент обладает собственным доступом к звуковой карте, установленной на компьютере пользователя. DirectInput обрабатывает все данные, а DirectSetup производит непосредственно саму установку этих компонентов, то есть DirectX.

06.03.2013

DirectX - это программное обеспечение, связывающее устройства и операционную систему компьютера, включая установленные на ней программы. Оно выполняет функцию интерфейса как для разработчиков программ, так и для изготовителей устройств компьютера.

Программы взаимодействуют с DirectX , a DirectX , в свою очередь, работает с устройствами компьютера. Этот интерфейс предназначен в первую очередь для обеспечения совместимости разрабатываемых программ с большинством оборудования и исключения необходимости писать схожие программные функции для разных марок оборудования одного и того же типа по нескольку раз.

В данной статье мы попробуем разобрать все основные проблемы, которые возникают при работе с DirectX и посоветуем способы их решения.

В. Какие компоненты входят в DirectX?
О. В комплект DirectX входят следующие инструменты: DirectDraw, Direct3D, DirectSound, Directlnput, DirectPlay, DirectAnimation, DirectShow и DirectMusic. Каждый из этих инструментов применяется для работы с конкретным видом объекта, например, DirectDraw служит для обработки двухмерных изображений, Direct3D - трехмерных, DirectSound отвечает за трехмерный звук и микширование.

В. Почему DirectX не устанавливается?
О. Если при запуске инсталлятора DirectX Dxwebsetup.exe появляется сообщение «DirectX did not copy a required file», то проблема может быть вызвана наличием отладочного файла

  • %SystemRoot%\System32\Dxxpdbg\Dxxpunp.inf.

Попробуйте его удалить и снова запустить установку.

В. Как удалить новую версию и установить старую?
О. В соответствии с официальным заявлением компании Microsoft, удалить DirectX из системы невозможно. Проблемы при работе с Windows XP версия DirectX, вы можете ее обновить, но вот поменять новую версию на предыдущую у вас не получится. Поможет решить данную проблему программа DirectX Eradictor, предназначенная для удаления DirectX с версии 2.0 по 9 включительно. Скачать программу можно в сети, найти ее совершенно не сложно.

Распакуйте все файлы программы в каталог на жестком диске и запустите файл dxerad.exe. На вопрос, действительно ли вы хотите удалить DirectX, ответьте «Да». Для успешного завершения удаления DirectX, перезагрузите Windows. После этого будут удалены все файлы DirectX и очищен системный реестр. Если удаление DirectX прошло успешно, установите другую его версию, так как без DirectX не будут работать ни игры, ни мультимедийные приложения.

DirectX Happy Uninstall - утилита, которая полностью удаляет из системы набор мультимедийных библиотек DirectX любой версии, включая DirectX 11. Имеется опция сохранения резервной копии DirectX (перед удалением) с возможностью ее автоматического восстановления. Поддерживаемые системы: Windows 2000/XP/2003/Vista/2008/Win7/2008R2 x86 и x64. Программа платная.

В. Как узнать, какая версия DirectX установлена на компьютере?
О. Версию интерфейса DirectX вы можете определить при помощи утилиты "Сведения о системе". Эта программа запускается с помощью меню Пуск — » Программы — Стандартные — » Служебные - Сведения о системе. В меню в верхней части окна программы Сведения о системе найдите пункт Сервис, там выберите Средство диагностики DirectX. Или Пуск - Выполнить, написать dxdiag - Ок.

В. Где скачать последнюю версию DirectX?
О. Последнюю версию DirectX можно скачать по


Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности и правилами сайта, изложенными в пользовательском соглашении