DirectX

ArchiCADWiki
Версии ArchiCAD: ArchiCAD 11
Последнее обновление статьи: 13 сентября 2007г.

DirectX — это коллекция программных интерфейсов и утилит, разработанных для улучшения качества графики и ускорения графических операций на платформе Windows.Для того чтобы задействовать возможности DirectX необходимо использовать совместимую с DirectX видеокарту. Сегодня практически все видеокарты поддерживают DirectX. Подробнее о DirectX: ru.wikipedia.org/wiki/DirectX

DirectX в ArchiCAD 11 (на платформе PC)

Технология DirectX используется в ArchiCAD 11 для улучшения 2D визуализации. Эта технология позволяет создавать «чертежные слои», с помощью которых несколько отображающихся элементов могут перекрываться. (Например, в ArchiCAD 11 при перемещении над другими элементами чертежа в окне Фоновый элемент отображается как полупрозрачное изображение.) В ArchiCAD 11 DirectX также используется для показа временных визуальных элементов, таких как направляющие, растягивающие линии, подсветка предварительного выбора и т.д.

Выгоды DirectX

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

Поддерживаемые видеокарты

Может использоваться любая видеокарта, совместимая с DirectX 9.0c. Большинство современных видеокарт являются совместимыми. Компонент DirectX автоматически устанавливается вместе с операционной системой Windows и обновляется с помощью системы обновления драйверов Windows Update. Однако если вы отмечаете появление каких-либо проблем связанных со скоростью отображения 2D элементов, то мы советуем проверить, установлены ли на вашем компьютере последние версии DirectX и драйвера видеокарты. Последняя версия DirectX доступна на сайте Microsoft: http://www.microsoft.com/downloads/Browse.aspx?displaylang=ru&categoryid=2. Последняя версия драйвера видеокарты доступна на сайте производителя вашей видеокарты.

Установки DirectX

Если при редактировании элементов или перемещении Фонового элемента в визуальной обратной связи возникают ошибки, то возможно, что установки DirectX не оптимизированы под ArchiCAD. В меню Пуск>Настройка выберите Панель управления (Control Panel). Затем выберите Экран (Display). В открывшемся диалоговом окне выберите вкладку Параметры (Settings), на ней кнопку Дополнительно (Advanced). В открывшемся окне выберите вкладку Direct3D и установите значения всех опций, там, где возможно, — Application Preference.

Возможно, что в окне не будет отдельной вкладки параметров Direct3D. В таком случае выберите вкладку Диагностика (Troubleshoot) и установите значение опции Аппаратное ускорение (Hardware acceleration): низкое или Нет. Эта опция управляет как ускорением DirectX, так и ускорением OpenGL, так что скорость обновления 3D окна также понизится. После установки более низкого значения Аппаратного ускорения запустите ArchiCAD и проверьте — ушла ли ошибка. Если ошибка не проявляется, то проблема связана с реализацией DirectX в драйвере или аппаратуре видеокарты. Найдите более свежую версию внутренней программы видеокарты (firmware) и драйвера на сайте производителя или замените видеокарту. Не забудьте вернуть опцию Аппаратное ускорение в значение Полное (Full).

Выключение DirectX

Одновременно с запуском программы, для вашей видеокарты запускается короткий тест DirectX. Если видеокарта определена как совместимая, возможности DirectX автоматически используются программой. Если тест не был пройден, ArchiCAD заменяет DirectX встроенной в программу эмуляцией. В этом случае 2D отображение немного замедляется, а визуальные эффекты остаются прежними. Если ваша видеокарта работает некорректно, то вполне вероятно, что программная эмуляция будет работать быстрее, чем аппаратное ускорение. Вы можете включить программную эмуляцию, запретив ArchiCAD использовать DirectX. Для этого нужно изменить значение в регистре:

Аппаратное ускорение на платформе Macintosh

На платформе Macintosh ArchiCAD также использует аппаратное ускорение, но не контролирует его напрямую, как на платформе PC. ArchiCAD использует движок Quartz, который управляет OpenGL аппаратным ускорением видеокарты.

Вопросы и ответы

Вопрос: Как я могу определить, какая версия DirectX установлена на моем компьютере?

Ответ: Посмотрите статью Microsoft: http://support.microsoft.com/kb/157730 Убедитесь, что вы используете последнюю версию DirectX, доступную в разделе Download сайта Microsoft: http://www.microsoft.com/downloads/Browse.aspx?displaylang=ru&categoryid=2

Вопрос: В 2D окне операции: панорамирование, увеличение/уменьшение и обновление изображения выполняются замедленно. Это имеет отношение к DirectX?

Ответ: Нет. DirectX не используется в ArchiCAD для отображения элементов программы, и поэтому эта технология не влияет на обновление 2D окна. DirectX используется только во время ввода элементов и их редактирования.

Вопрос: Я использую два монитора. Когда я раскрываю мое окно плана этажа на оба монитора, я отмечаю что некоторые операции визуальной обратной связи, например поворот Фонового элемента, выполняются не так быстро, как на одном мониторе. Почему?

Ответ: На двух мониторах некоторые функции DirectX заменяются программной эмуляцией.

<< К оглавлению

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/mosproject/customer/commentfile/directx.txt) is not within the allowed path(s): (c:\inetpub\PHPsites) in C:\inetpub\PHPSites\Ccmpr\customer\displaycom.php on line 9