Какую функцию выполняет Direct3D?
Доброго дня вам, мои уважаемые читатели. Я подготовил для вас очередной сюрприз в виде рассказа о Direct3D, который заинтересует не только геймеров, но и всех желающих разобраться в вопросе: каким образом на плоском экране монитора создается полное ощущение объемного пространства.
Когда утверждают, что за графику в современных играх отвечает Директ Икс – это не совсем корректно. Данный многофункциональный API комплексно решает более глобальные задачи, связанные с со всем мультимедийным контентом. А вот Direct3D (D3D) как раз является составляющим элементом DirectX, отвечающим именно за трехмерную графику.
История, о которой многие не знают
Можно сказать что DirectX появился благодаря D3D. Дело в том, что до 1995 года Microsoft для работы с изображениями пользовался сторонним продуктом OpenGL. И желание создать собственный графический API, подтолкнуло их к разработке Direct 3D и проекта Директ Икс в целом. Но справедливости ради надо отметить, что работы велись не с чистого листа.

Их детище, названное Reality Lab, эффективно выполняло задачи связанные с САПР и 3D визуализацией. Майкрософт вовремя купил эту компанию, и теперь ее основатели, представляющие наибольшую интеллектуальную ценность, уже трудились над графическим движком для Виндовс 95. А уже в июне 1996 появилась первая DirectX версии 2.0, имевшая в своей комплектации первый полноценный Direct3D 2.0.
Прогресс технологий 3Д визуализации
Естественно, что прогресс не стоял на месте. Конструкторы компьютерного железа предлагали новые решения, постоянно наращивая мощность, быстродействие, количество процессорных ядер и объемы памяти. Вслед за ними стремились и программисты, оптимизирующие и совершенствующие Direct3D.
Дальше я кратко представлю эволюцию D3D:
Direct 3D 12.0 – вершина технологии трехмерной графики
Двенадцатый Директ Х вместе с D3D 12 были представлены в 2015 году в качестве серьезной поддержки Windows 10. Поэтому разработчики реализовали в этом системном API все имеющиеся на тот момент возможности для создания 3D изображений:
Обычно, новая Direct 3D, не слишком дружелюбна к старому железу. Но здесь разработчики постарались, чтобы обладатели старых видеокарт хоть в какой-то степени ощутили прелести 12-й версии. Это достигается за счет работы отдельно взятых функций и позволяет говорить о частичной поддержке D3D 12.
Перечень GPU, поддерживаемых «двенадцаткой», выглядит так: Intel (Haswell, Broadwell, Skylake), Qualcomm, Nvidia GeForce и AMD Radeon. Понятно, что этой чести удостоились не все, а только самые последние и наиболее производительные представители.
Не забыл Microsoft и о современных гаджетах. Теперь Direct 3D стала родной не только для ПК на Виндовс 10 и консоли Xbox One, но и для планшетов и смартфонов.
Как работает Direct 3D?
Как же работает Директ 3 D? И за счет чего из набора данных образуется картинка виртуальной реальности? Для этого необходимо себе представить инструменты, находящиеся в распоряжении D3D и здесь я вернусь к его режимам.
Immediate Mode (непосредственный) отвечает за аппаратную поддержку, и позволяет разработчику минимально зависеть от используемого ПО. Так же в этом режиме графические примитивы реализуются, минуя буферы выполнения.
А уже за создание самой картинки отвечает сохраненный режим Retained Mode. С его помощью осуществляется программная обработка с помощью множество алгоритмов и методов обработки, среди которых:
Помимо этого имеется и активная интеграция с другими элементами DirectX и технологиями.
Как формируется изображение?
Некоторые вышеописанные «приемы» D3D могут использоваться на нескольких стадиях обработки. Давайте рассмотрим этот сложный вычислительный процесс создания картинки:
Готовые кадры отправляются в буфер видеопамяти. А от туда, непрерывным цифровым потокам на экран, где мы воспринимаем их уже как красивый захватывающий сюжет.
Все, дорогие друзья.
Я с чувством выполненного долга заканчиваю свой рассказ о Direct3D.
На этом я с вами прощаюсь, но только до новых встреч.
Direct3D
Direct3D предназначен для обеспечения работы с 3D-гарфикой. Он является интегрированным в DirectХ промежуточным функциональным звеном между операционной системой Windows, программными приложениями к ней и видеокартой, которая установлена в компьютере и поддерживает технологию 3Д. По сути, говоря более простым языком, ДиректЗД позволяет рисовать сложные треугольники, с определённой текстурой, под определенным углом зрения, подсветкой с одной или из разных сторон.
Для чего он нужен?
Для создания/отображения на поддерживающем устройстве трёхмерных изображений. Мы предлагаем скачать Direct3D как отдельно, в качестве обновления/дополнения для DirectХ так и в пакетном решении, и получить возможность не только просматривать разнообразный видеоконтент в трехмерном изображении, играть в 3-х мерные игры, но и работать с графикой, т.е. создавать ее.
Он обеспечивает связь и взаимодействие видеокарты только с операционной системой Windows, начиная с 7-й версии (Windows 7,
Windows 8, Windows 10) и программным продуктом, который адаптирован с ней. Он поддерживает 32 bit и 64 bit их вариации.
Но кроме этого, сама видеокарта и прочее железо должны поддерживать трехмерную технологию. Имеется в виду, что они должны быть совместимы. Он является частью и усовершенствованием такой известной многим игрокам программы как DirectX. С его помощью на экране воссоздаются не плоские объект, а имеющие округлый и угловатый во всех плоскостях вид, их можно прокручивать вокруг своей оси и относительно искусственно воссозданной окружающей обстановки. Он является современным решением для игр, обеспечивающим привлечение к ним все больше поклонников.
Скачать этот программный продукт у нас можно совершенно бесплатно. При этом вы получите последнюю версию со всеми обновлениями и усовершенствованиями.


Программа Direct3D
Программно этот комплекс драйверов основан на технологии COM, которая является стандартом бинарного представления компонентов. Созданные на чистом C++ приложения невозможно использовать на прочих языках программирования. Любой из компиляторов использует собственный способ или технологию декодирования имен. COM обеспечивает возможность работать с объектно-ориентированной концепцией не зависимо от языка программирования.
Приложение Direct3D использует указатели на интерфейсы разных объектов. Их создание происходить по сложной системе вызовов интерфейса IDirect3DDevice9. К примеру, для создания текстуры это — IDirect3DDevice9::CreateTexture.
Преимущества закачки этого программного продукта с нашего сайта
У нас только самый свежий продукт, мы систематически проводим его обновления сразу же после его выпуска разработчиками. Он будет успешно работать как с видео, так и с игровым контентом. Его можно использовать для Доты 2 и при этом все будет работать, и эта интересная игрушка запустится без проблем.
Скачать
У некоторых возникают проблемы, с тем как включить ускорение Direct3D Windows 7. Чтобы это сделать нужно:
Что такое DirectX?
Немного о DirectX
Пока в природе не существовало DirectX, большинство игровых программ для персональных компьютеров работали под управлением Ms Dos.
Чтобы запустить такие игры, пользователям приходилось бороться, в прямом смысле этого слова, с конфигурационными файлами системы, такими, как AUTOEXEC.BAT, CONFIG.SYS, и с настройками драйверов типа EMM386.EXE и т.д. лишь ради того, чтобы получить несколько дополнительных свободных байт из доступных 640Кб базовой памяти, даже если на компьютере установлено 16Мб оперативной памяти.
Жизнь разработчиков программного обеспечения была не сахар, потому что для преодоления ограничения в 640Кб приходилось использовать различные драйверы для каждой разновидности видеоадаптеров и звуковых карт.
С выходом в свет технологии компании Microsoft DirectX для Windows 95 все указанные выше проблемы становятся историей.
Теперь разработчики могут использовать аппаратно независимый интерфейс программирования, с помощью которого создаются новые игры, для участия в которых пользователю достаточно лишь вставить в устройство чтения компакт-диск с данными и наслаждаться игрой. Теперь писать игры и играть в них стало гораздо приятнее.
Но разработка игр с использованием DirectX остается все еще непростой задачей. Иногда все еще достаточно трудно найти грамотную документацию, и начинающие разработчики тратят много времени на поиск знаний о том, как использовать такие новшества, как DirectDraw, Z-буферы или DirectSound, а также многие другие сложные, но полезные инструменты.
Цель этой статьи — помочь разработчикам, использующим 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 SDK (Software Development Kit — Набор разработчика программ), доступен для загрузки с сайта Microsoft.
Справочник по DirectX для начинающих
Если Вы не являетесь разработчиком игровых программ, но Вам нравиться играть на персональном компьютере, Вы точно должны были слышать о DirectX. Почему?
Потому что DirectX широко используется в современном поколении компьютерных игр. Каждая игрушка, имеющая логотип «for Windows 95«, прежде, чем запуститься на Вашем компьютере, требует наличия установленного в системе DirectX. Вот почему DirectX это не просто «нечто для программистов», это принципиально необходимое нечто для игроков.
В тоже время если какая-то из таких современных игр установленна на Вашем компьютере, значит, DirectX тоже установлен, и Вы можете узнать об этом, обратив внимание на несколько новых файлов, которые появились в директории WindowsSystem, например DDRAW.DLL или DPLAY.DLL. Это компоненты DirectX, которые используются всеми играми, установленными в Вашей системе и работающими через интерфейс DirectX.
DirectX используется для обработки событий, которые должны совершаться в каждой игре, таких, как вывод изображения на экран или считывание входных данных с клавиатуры, мыши или джойстика.
Такие карты имеются в продаже, но многие игры не используют аппаратные возможности специализированных плат, потому что создатели игры должны написать соответствующий драйвер, а иногда бывает проблематично переписать заново целые фрагменты кода для того, чтобы использовать преимущества аппаратной обработки 3D. Компонент Direct3D, впервые включенный во вторую версию DirectX, обеспечивает стандарт на использование видеоадаптеров, обеспечивающих аппаратную 3D-акселлерацию, и его применение, несомненно, заставит трехмерные игрушки работать быстрее.
DirectX поддерживает VGA и SVGA видеорежимы при 64К цветов (Hi-color) без дополнительных затрат ресурсов. С каждым днем производительность видеоадаптеров возрастает, следовательно, DirectX игры будут выглядеть все более реалистично и привлекательно.
Сравнение OpenGL и Direct3D
Очень часто встречаются различные заблуждения по поводу этих двух API.
Я попытался изложить в этой статье основные факты, которые следует знать как разработчикам, так и конечным пользователям.
Так как тема очень холиварная, я старался придерживаться максимально нейтрального тона.
Взгляд с высоты птичьего полёта
Оба API предоставляют доступ к функциям аппаратного ускорения 3D-графики.
Direct3D — проприетарная разработка Microsoft, созданная специально для Windows. В настоящее время используется так же и на Microsoft Xbox. На других платформах недоступен (если не брать в учёт эмуляцию API, предоставляемую Wine, а также виртуализацию).
OpenGL — открытый стандарт, разрабатываемый некоммерческой организацией Khronos Group при участии сообщества. Все крупные производители GPU (nVidia, AMD, Intel), так или иначе, влияли на OpenGL. В отличие от Direct3D, доступен на очень большом количестве платформ. В частности, OpenGL является основным API для взаимодействия с GPU в Linux и Mac OS.
«Внешние» технические различия API
Direct3D основан на технологии COM. COM — это, по сути, стандарт бинарного представления компонентов. Как известно, классы на чистом C++ не могут быть использованы из других языков программирования, так как они не имеют стандартизованного бинарного представления. В частности, каждый компилятор использует свой собственный метод декорирования имён. COM же позволяет работать с объектно-ориентированной концепцией из любого языка, его поддерживающего. COM — это тоже Windows-specific технология (использует такие специфичные для Windows вещи, как реестр).
В приложении на Direct3D используются указатели на интерфейсы объектов. Работа с объектом осуществляется путём вызова методов его интерфейса. Например, интерфейс так называемого device-а (device в Direct3D — это контекст выполнения для конкретного окна), имеет название (примеры для Direct3D 9) IDirect3DDevice9, для объекта текстуры — IDirect3DTexture9, и т.д. Создание объектов происходит как вызовы методов интерфейса IDirect3DDevice9, например, для текстуры это будет IDirect3DDevice9::CreateTexture.
В Direct3D 10 произошло значительное количество изменений. Direct3D 10 не является обратно совместимым с Direct3D 9. Т.е. чтобы перенести программу на новый API потребуется переписать весь код, относящийся к рендерингу. Подробнее о Direct3D 10 ниже.
OpenGL использует обычные функции языка C. Для них существует стандартизированный ABI, а это значит, что OpenGL может быть использован из любого языка, который поддерживает вызов функций native библиотек (т.е., практически говоря, из любого вообще).
В OpenGL используется так называемая машина состояний (конечный автомат). Результат вызовов функций OpenGL зависит от внутреннего состояния, и может изменять его. В OpenGL, чтобы получить доступ к конкретному объекту (например, текстуре), нужно сначала выбрать его в качестве текущего функцией glBindTexture, а затем уже можно влиять на объект, например, задание содержимого текстуры осуществляется вызовом glTexImage2D.
Аналогом концепции device-а в Direct3D здесь является контекст. Контекст OpenGL привязан к конкретному окну, так же, как и device в Direct3D.
Общим для двух API является то, что обе не предоставляют чего либо за пределами работы с графикой. А именно, нет функций ни для создания окна, ни для работы с вводом с клавиатуры/мыши, ни для работы со звуком (здесь я не затрагиваю другие части DirectX, такие как DirectInput и DirectSound). Т.е. они не являются библиотеками высокого уровня.
В самой упрощённой форме можно сказать так: OpenGL и Direct3D позволяют рисовать треугольники. И всё. Суть в том, что треугольники можно рисовать очень по-разному (текстуры, освещение, преобразования, и т.д.).
Самое важное различие
Имя ему — расширения (extensions).
Direct3D по сути фиксирован в пределах одной мажорной версии. Какие-либо изменения/дополнения происходят только при выпуске следующей версии.
В OpenGL реально доступное API определяется производителем GPU. Реализация OpenGL позволяет определять расширения к основной спецификации. Приложение может получить список поддерживаемых расширений во время выполнения, и проверить на доступность те, которые оно желает использовать.
На самом деле практически весь функционал OpenGL — это расширения. Развитие OpenGL идёт так: появляется новая фишка, производитель реализовывает её в своём драйвере и документирует доступное расширение. Приложения могут использовать новые функции прямо сейчас, не дожидаясь включения в официальную спецификацию. Если это расширение специфично для конкретного производителя, то в названии оно несёт его имя (например, вот так: GL_NV_point_sprite, где NV — значит nVidia). Если расширение реализовано многими вендорами, то в названии используется EXT (например, GL_EXT_draw_range_elements).
Со временем, если расширение широко используется, оно стандартизируется в ARB, и после этого содержит в имени ARB (например, GL_ARB_vertex_buffer_object). Такое расширение имеет официальный статус.
Самые важные расширения со временем становятся частью основной спецификации. Каждая новая версия OpenGL — это по сути старая версия+несколько новых интегрированных расширений. При этом новые функции продолжают быть доступными как расширения. Т.е. на самом деле с точки зрения программы может быть вообще всё равно, какая версия OpenGL. Главное — какие доступны расширения. Версия OpenGL — это просто способ указать, какой набор расширений гарантированно поддерживается.
Что нового в Direct3D 10/11 и OpenGL 3.x
Microsoft сделали радикальную переработку API в Direct3D 10. Сейчас оно имеет более унифицированный и современный вид. Были выброшены некоторые устаревшие вещи, такие как fixed function rendering (без использования шейдеров). Ещё был выполнен переход к новой модели работы драйвера. В частности, реализация Direct3D теперь может иметь не только kernel-space часть, а и user-space. Это позволяет экономить время на переключения user-space/kernel-space. Однако, из-за новой модели драйвера, Direct3D 10 и выше недоступен на Windows XP. Учитывая всё ещё большую популярность Windows XP, это довольно грустно.
Реализация OpenGL изначально была разделена на user-space и kernel-space части, так что там такой проблемы и не было. Ещё различие в том, что до сих пор не вносилось изменений в OpenGL API, которые не были бы обратно совместимы. Каждое нововведение — это расширение.
Функционал, появившийся в Direct3D 10, например, геометрические шейдеры, доступен в OpenGL на любой платформе через расширение, или, начиная с OpenGL 3.2, как часть основной спецификации. Стоит особо подчеркнуть, это важно, функционал Direct3D 10/11 доступен в OpenGL на любой платформе, в том числе и Windows XP. Таким образом у многих сложилось впечатление, что Direct3D 10 не доступен на Windows XP исключительно по политическим причинам, а не из-за каких-то реальных технических проблем. Впрочем, я не могу судить здесь, сохраняя нейтральный тон, о том, были ли действительно такие проблемы при введении новой модели видео-драйверов.
Теперь о нововведениях в OpenGL 3.x. Начиная с OpenGL 3.0 появилась так называемая deprecation model. Часть старой функциональности, относящаяся к fixed function rendering, а также к рендерингу, основанному на glBegin/glEnd, и многие другие устаревшие и неактуальные вещи, были объявлены как deprecated, и были впоследствии удалены из основной спецификации OpenGL 3.1. Это позволяет сохранять основную спецификацию в актуальной и современной форме.
Казалось бы, это должно сломать совместимость со старыми программами. Ведь раньше, когда программа создавала контекст OpenGL, она просто получала контекст версии максимально доступной. Это было ОК, т.к. новые версии всегда являлись надстройками над предыдущими. Чтобы избежать нарушений совместимости, программы, которые хотят получить контект OpenGL 3.x должны использовать новый метод создания контекста, который позволяет указать, какую именно версию OpenGL нужно получить.
Но, как следует из того, что уже было написано раньше про расширения, и это важно, функционал OpenGL 3.x можно получить через расширения, не создавая контекст новым методом. Т.е. OpenGL 1.1 + расширения = OpenGL 3.2! Таким образом, сохраняется полная обратная совместимость. Например, геометрические шейдеры — это расширение GL_ARB_geometry_shader4.
Распространённые заблуждения
OpenGL отстаёт от Direct3D, и вообще, судя по таким вялым изменениям в спецификации, наверное уже совсем мёртв.
Собственно, причина такого заблуждения — это незнание о расширениях. Вообще говоря, OpenGL может и часто опережает (!) Direct3D в плане инноваций, т.к. производитель может добавить расширение к OpenGL, не дожидаясь никого, в то время как в Direct3D изменения может внести только Microsoft.
OpenGL — это для программ профессиональной графики, а Direct3D — это для игр.
Это заблуждение имеет историческую причину. OpenGL исходно разрабатывался как библиотека 3D графики, которая МОЖЕТ, но НЕ ОБЯЗАНА ускоряться аппаратно. Это также объясняет наличие некоторых функций, например рендеринг стерео-изображений, которые не нужны играм. Direct3D же разрабатывался гораздо позже, сразу с расчётом на ускорение на GPU. В момент появления многих пакетов профессиональной работы с графикой Direct3D просто не было.
Интересные нюансы
Microsoft поставляет вместе с Windows драйверы без поддержки OpenGL. OpenGL будет рендерить без ускорения, или эмулироваться через DirectX. Так что, если нужна поддержка OpenGL под Windows, нужно ставить драйвер с сайта производителя. Причины для такого неприятия OpenGL, скорее всего, опять чисто политические.
Так что же делать, как жить?
Примечание: А вот эта часть носит весьма субъективный характер.
Если Вы — разработчик, и решаете, какое API использовать, то задумайтесь над следующим:
За OpenGL — массовая кроссплатформенность, в частности, доступность всех новых функций и на Windows XP, где Direct3D 10/11 нет, и никогда не будет.
Против OpenGL — драйвера в Windows из коробки не имеют поддержки OpenGL, так что ставить их нужно с сайта производителя.
Если Вы — новичок в разработке 3D-приложений, и желаете освоить эту область, то я бы рекомендовал сделать так: сначала разобраться с Direct3D (причина тому проста — Microsoft предоставляет очень качественный SDK), а затем разобраться с OpenGL (это будет очень просто после Direct3D). К сожалению, такой вещи, как SDK, для OpenGL нет. Поэтому осваивать с нуля будет сложнее.
Недоступен параметр DirectDraw или Direct3D
Проблема
При запуске игр, перечисленных в разделе «Информация в данной статье применима к», возможно возникновение приведенных ниже проблем.
Недоступен параметр Трехмерное ускорение.
Появляется сообщение об ошибке «Видеоадаптер не соответствует необходимым требованиям для игры».
Появляется сообщение об ошибке «Видеоадаптер не поддерживает трехмерное ускорение».
В средстве диагностики DirectX (Dxdiag.exe) параметр Всего памяти пуст или имеет значение Н/Д.
В средстве диагностики DirectX (Dxdiag.exe) недоступен параметр
DirectDraw или Direct3D.
Причина
Эта проблема может возникать по одной из приведенных причин.
Ваш компьютер не соответствует минимальным требованиям к аппаратному ускорению трехмерной графики для запуска игры.
Объем памяти видеоадаптера недостаточен для запуска игры.
Отключено ускорение DirectDraw.
Для видеоадаптера используются устаревшие драйверы.
Не установлена или повреждена последняя версия DirectX.
Одна или несколько программ, выполняющихся в фоновом режиме, конфликтуют с игрой.
Решение
Чтобы решить эту проблему, воспользуйтесь приведенными ниже способами в указанном порядке.
Примечание. Приведенные ниже действия могут отличаться в зависимости от версии установленной на компьютере операционной системы Microsoft Windows. В этом случае для выполнения этих действий см. документацию к продукту.
Способ 1. Настройте полное аппаратное ускорение
Для этого выполните указанные ниже действия.
Откройте окно «Настройки экрана». Выполните для этого описанные ниже действия в соответствии с используемой версией Windows.
Windows 7 или Windows Vista
Нажмите кнопку Пуск 

Windows XP и более ранние версии
Нажмите кнопку Пуск, выберите элемент Выполнить, введите команду desk.cpl и нажмите кнопку ОК.
Перейдите на вкладку Параметры и нажмите Дополнительно.
На вкладке Производительность или Диагностика перетащите ползунок Аппаратное ускорение в крайнее правое ( полное) положение.
Нажмите кнопку ОК, а затем кнопку Закрыть.
В ответ на предложение перезагрузить компьютер нажмите кнопку Да.
Если ваш компьютер соответствует минимальным требованиям к системе, используйте для обхода проблемы приведенные ниже способы.
Способ 2. Включите DirectDraw или Direct3D
Чтобы включить DirectDraw или Direct3D, выполните описанные ниже действия в соответствии с используемой версией Windows.
Запустите средство диагностики DirectX (Dxdiag.exe). Для этого выполните указанные ниже действия.
Windows 7 или Windows Vista
Нажмите кнопку Пуск 

Windows XP и более ранние версии
Нажмите кнопку Пуск, выберите элемент Выполнить, введите команду dxdiag и нажмите кнопку ОК.
На вкладке Экран убедитесь, что в разделе Возможности DirectX включены функции Ускорение DirectDraw и Ускорение Direct3D.
Если в одной из строк указан статус Отключено, нажмите кнопку Включить для этой строки.
Если в компьютере установлено несколько видеоадаптеров, повторите шаг 2 на каждой вкладке Экран в средстве диагностики DirectX.
Способ 3. Скачайте и установите последнюю версию веб-установщика исполняемых библиотек DirectX для конечного пользователя
Для этого посетите веб-сайт корпорации Майкрософт по адресу:
Устанавливаемое программное обеспечение не проходило проверку на совместимость с этой версией Windows. (Подробнее о тестировании на совместимость.)
Для получения дополнительной информации щелкните приведенный ниже номер статьи базы знаний Майкрософт:
822798 Не удается установить некоторые обновления и программы
Если проблема продолжает возникать, воспользуйтесь следующим способом.
Способ 4. Обновите видеодрайвер
Сведения о наличии обновлений для драйверов см. на веб-узле Центра обновления Windows по следующему адресу:
http://update.microsoft.com Контактные данные поставщиков оборудования и программного обеспечения см. на указанном ниже веб-сайте корпорации Майкрософт.
http://support.microsoft.com/ru-ru/gp/vendors Контактные данные сторонних компаний предоставляются для того, помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно верности приведенных контактных данных независимых производителей.
Если проблема продолжает возникать, воспользуйтесь следующим способом.
Способ 5. Перезагрузите компьютер, используя «чистую» загрузку
Как правило, при загрузке Microsoft Windows автоматически загружается ряд программ, которые могут конфликтовать с игрой. К числу таких программ относятся антивирусные и системные служебные программы. Чтобы предотвратить автоматический запуск подобных программ, выполните «чистую» загрузку.
Дополнительные сведения о том, как выполнить «чистую» загрузку, см. в следующей статье базы знаний Майкрософт:
Для получения дополнительных сведений, а также для просмотра указаний для других операционных систем щелкните следующий номер статьи базы знаний Майкрософт:
331796 Выполнение «чистой» загрузки для выявления конфликта игры или используемой программы с фоновыми программами
Если проблема продолжает возникать, воспользуйтесь следующим способом.
Способ 6. Запретите функцию удаленного управления рабочим столом через NetMeeting и закройте NetMeeting
При включенной функции удаленного управления рабочим столом программа Microsoft Windows NetMeeting отключает Direct3D. Чтобы запретить удаленное управление рабочим столом через NetMeeting, выполните приведенные действия.
В меню Сервис выберите пункт Удаленное управление рабочим столом.
Снимите флажок Включить удаленное управление рабочим столом на этом компьютере.
Если проблема продолжает возникать, воспользуйтесь следующим способом.
Способ 7. Отключите функцию Windows XP «Включить совмещение записи»
Чтобы отключить функцию «Включить совмещение записи», выполните указанные ниже действия.
В меню Пуск выберите пункт Панель управления, а затем дважды щелкните значок Экран.
Перейдите на вкладку Параметры, нажмите Дополнительно, затем перейдите на вкладку Диагностика.
Снимите флажок Включить совмещение записи.
Нажмите кнопку ОК, затем снова OK.
Если проблема не устранена, повторите шаги 1–4, но при выполнении шага 4 установите флажок Включить совмещение записи.
Запустите игру. Если проблема продолжает возникать, воспользуйтесь следующим способом.
Способ 8. Создайте новую учетную запись пользователя в Windows XP
Для создания новой учетной записи на компьютере под управлением Windows XP выполните указанные действия.
Откройте инструмент «Управление компьютером». Выполните для этого описанные ниже действия в соответствии с используемой версией Windows.
Windows 7 или Windows Vista
Нажмите кнопку Пуск 

Windows XP и более ранние версии
Чтобы открыть инструмент «Управление компьютером» в Windows XP, в меню Пуск выберите Выполнить, введите команду compmgmt.msc и нажмите кнопку ОК.
Разверните раздел Локальные пользователи и группы, щелкните правой кнопкой мыши папку Пользователи и выберите пункт Новый пользователь.
В поле Пользователь введите Имя пользователя.
В полях Пароль и Подтверждение введите Пароль пользователя и нажмите кнопку Создать.
Внимание Пароль чувствителен к регистру. Например, «MyPassword» и «mypassword» — два различных пароля.
Дважды щелкните созданную учетную запись пользователя, перейдите на вкладку Членство в группах, нажмите кнопку Добавить, чтобы добавить пользователя в соответствующую группу, после чего нажмите кнопку ОК.
Примечание. Для запуска некоторых игр требуется учетная запись, входящая в группу администраторов.
Дальнейшие действия
Для получения дополнительной помощи посетите веб-сайт службы поддержки Майкрософт. На нем доступны указанные ниже службы.



















