Попытки использования DirectX с устаревшими устройствами также могут порождать проблемы (см. раздел «Тестирование компонентов DirectX» данной главы). Корпорация Microsoft предполагает необходимую модификацию аппаратных средств для наиболее полного применения возможностей технологии DirectX, то есть наличие у устройств относительно высоких показателей быстродействия и установку дополнительного процессора для обработки графических данных. Кроме того, имеющиеся аппаратные средства должны поддерживать такие недавно появившиеся функции, как создание теневых эффектов и рендеринг объектов. Можно «обойти» проблемы, связанные с применением устаревших аппаратных средств, путем отмены тех функций DirectX, которые реализуются системой неадекватно. Однако вы не узнаете о тех функциях, которые будут создавать проблемы, без проведения предварительной диагностики компонентов DirectX.
Разработчики приложений также испытывают ряд проблем с технологией DirectX, поскольку она предлагает достаточно сложный интерфейс API. Целый ряд ранее созданных приложений оказывается просто несовместимым с новой версией DirectX. Проблема в данном случае состоит не только в несовместимости программных средств, но связана с применением большого числа усовершенствованных функций. К сожалению, при работе с различными приложениями невозможно протестировать программу на предмет выявления подобных функций, хотя в ряде случаев удается путем проведения исследований и анализа сообщений об ошибках заставить старую версию приложения взаимодействовать с новой версией DirectX.
Тестирование компонентов DirectX
Версии DirectX, начиная с 6.1, включают в себя программный инструмент DXDIAG (файл DXDIAG.EXE). Этот программный инструмент является основным вашим помощником при анализе проблем, связанных с применением API-интерфейсов DirectX и проверкой показателей совместимости. Файл DXDIAG.EXE, как правило, отсутствует в меню Пуск,а в ряде случаев специалисты Microsoft вообще предпочитают хранить его на жестком диске. Для быстрого доступа к этому файлу откройте диалоговое окно Запуск программы(Run) с помощью команды Пуск→ Выполнить(Start → Run) и введите команду DXDIAG в поле Открыть(Open), после чего нажмите кнопку ОК.В результате на экран будет выведено диалоговое окно Средство диагностики DitectX(DirectX Diagnostic Files) – рис. 10.1. Вкладка Система(System) этого окна содержит большой объем полезных сведений о компьютерной системе.
Рисунок 10.1.Вкладка Системадиалогового окна Средство диагностики DirectX содержит много полезной информации
Основным назначением данного программного инструмента является помощь при диагностике компонентов DirectX и проверке параметров ее настройки. Этот процесс, естественно, предполагает инсталляцию необходимых файлов. Вкладка Файлы DirectX(DirectX Files), показанная на рис. 10.2, содержит полный перечень файлов DirectX, присутствующих в системе, где имеются все необходимые данные для общения с консультантами по поводу проблем, возникших при использовании средств DirectX.
Рисунок 10.2.Диалоговое окно Средство диагностики DirectX включает перечень файлов и номеров версий, позволяющих проследить правильность параметров настройки
Обратите внимание на запись Неполадок не найдено(No problems found) в поле Примечания(Notes). Это поле нужно программному инструменту для того, чтобы сообщить об отсутствии неполадок в системе. Тем не менее появление подобной записи далеко не всегда указывает на отсутствие проблем в системе. Вполне возможно, что с помощью диалогового окна Средство диагностики DirectX(DirectX Diagnostic Tool) удастся обнаружить файл с некорректным номером версии.
В отличие от предшествующих версий DirectX, последние версии в обязательном порядке содержат средство диагностики DirectX, что позволяет достаточно быстро проводить диагностику и выявлять причины возникновения неполадок. На рис. 10.3 показана вкладка Дисплей(Display), посредством которой легко отменить на время отдельные компоненты DirectX, чтобы прояснить причину возникновения неполадок. Также допустимо инициировать процедуру диагностики и выяснить, позволяют ли видеоадаптер и монитор выполнять ту или иную функцию.
Рисунок 10.3. Эта и другие вкладки обеспечивают доступ к программным инструментам, позволяющим тестировать компоненты DirectX на компьютере
Вкладки результатов диагностики обычно содержат относительно небольшой объем технической информации и ряд полезных сведений общего назначения. Например, в них указывается название фирмы-поставщика, объем памяти видеоадаптера, разрешение дисплея и тип монитора, подключенного к системе. Эти данные можно регулярно проверять и использовать при оценке ситуации, в частности при возникновении каких-либо проблем с DirectX.
Читать дальше
Конец ознакомительного отрывка
Купить книгу