При любой переустановке операционной системы нам обязательно предлагается поставить такую программу, как DirectX. Я хочу рассказать для неопытных пользователей для чего же нужен DirectX и зачем его устанавливать, чтобы Вы имели хотя бы начальное представление о нем. Достаточно часто DirectX употребляется в связи с играми, так как от него зависит графика. Поэтому у многих сложилось впечатление, что DirectX — это своеобразное приложение к играм. Это не совсем верно.
По своему назначению DirectX — это особые функции, созданные для решения задач игрового, мультимедиа- и видео-программирования для операционной системы Windows от Microsoft. Так что же это за функции такие? Сейчас попробуем разобраться.
К примеру, Вы имеете гараж и море различных деталей, но совершенно не имеете ни малейшего представления как это детали взаимодействуют друг с другом, как их нужно собрать, для чего они вообще предназначены, а, скорее всего, даже не знаете как они называются. Но… Вам просто необходимо собрать из этих запчастей автомобиль, то есть получить определенный результат, не прилагая абсолютно никаких усилий. Причем Вам нужен не какой-нибудь, а сверхскоростной автомобиль. Возникает проблема, как можно это все сделать, если абсолютно неясно зачем нужны все эти железки и что с ними вообще делать.
И вот здесь появляется тот самый DirectX, который объясняет, что вот эти запчасти нужны для мотора, вот эти — для подачи бензина, а вот эти перерабатывают этот самый бензин, а если соединить вот эти несколько запчастей, они обеспечат Вашему автомобилю амортизацию при движении. При чем DirectX не просто объясняет, а предлагает произвести все операции по сборке за Вас, ведь все равно у Вас не хватит знаний для того, чтобы выполнить данную работу самостоятельно. А он в курсе, как работают абсолютно все детали, для чего они предназначены, как их нужно соединить и что из этого выйдет. Ваша задача только определиться с конечным результатом, который Вы хотели бы видеть.
Проведем простую аналогию. Вы открываете окошко в системе, но совершенно не знаете какие процессы запускаются для того, чтобы выполнить данную операцию. Для Вас важен сам результат, а не процесс. Вот как раз за те операции, которые происходят в системе от момента Вашего клика мышкой и до открытия этого самого окошка и отвечает DirectX. Если бы у Вас его не было, то Вы были бы обязаны самостоятельно выполнять все операции, думая при этом о том, где же находится нужное Вам окно и выполнить множество сложных действий, что физически практически невозможно осилить.
Но, наиболее часто, DirectX все же используется при написании игр, так как он кроме функций, отвечающих за управление графикой, выполняет еще и другие, такие как: управление звуковым потоком, обработка данных, поступающих с устройств ввода (клавиатур, мышек, джойстиков). Для адекватного выполнения некоторых задач иногда нужна аппаратная поддержка со стороны устройства.
К примеру, видеокарты в случае с DirectX10 должны поддерживать Shader Model 4.0. То есть, кроме знания функций, необходимы еще и все составляющие для беспроблемной адекватной работы всей операционной системы и быстрого выполнения всех задач.
Надеюсь, мои объяснения хоть немного помогут Вам в дальнейшей работе.
Источник: http://pro100comp.at.ua