![]() |
![]() | Контакты | Карта сайта | Поиск по сайту | Отзывы |
Замедленная прорисовка 2D элементов на экране |
| ArchiCADWiki | |
| Версии ArchiCAD: | ArchiCAD 12 ArchiCAD 11 ArchiCAD 10 ArchiCAD 9 |
| Последнее обновление статьи: | 03 августа 2008г. |
Замедленное отображение 2D элементов бывает двух типов:
Важно различать, с каким именно типом связана возникшая проблема медленного отображения 2D элементов, поскольку они обычно, в зависимости от типа, имеют разные причины.
Типичная проблема обратной связи: растягивающаяся линия не последовала за курсором
Чем больше элементов имеет ваш проект, тем дольше он будет вычерчиваться на экране. ArchiCAD оптимизирует число элементов, которым необходимо обновление после изменения чертежа, так что величина проекта не слишком влияет на время редактирования элементов. Также, если вы увеличиваете большой план этажа, ArchiCAD не будет строить заново элементы, находящиеся за пределами области отображения, так что панорамирование и увеличение будет мгновенным. Однако если вы уменьшаете изображение и на экран выводится большее количество элементов, то время обновления изображения после панорамирования и уменьшения будет увеличиваться с увеличением количества элементов на экране. Такое поведение программы является нормальным.
Во время панорамирования, когда вы держите клавишу мышки нажатой и перемещаете ее по экрану, элементы ArchiCAD следуют за вашим курсором. Параметры этой обратной связи устанавливаются:
Выберите один из трех вариантов в выпадающем меню Показ модели при 2D-навигации: Упрощенная модель, Только контуры конструкций, Полная модель. Выбрав Полная модель, вы будете видеть все элементы во время панорамирования и увеличения/уменьшения. Другие опции устанавливают, какие именно элементы будут отображаться во время навигации, и таким образом ускоряют обновление окна.
ArchiCAD 12:

ArchiCAD 11 и ниже:

Векторные штриховки зависят от масштаба, что означает необходимость их пересчитывания при уменьшении/увеличении изображения. В зависимости от уровня увеличения, узора и размера штриховки, это может означать сотни тысяч линий, которые должны быть пересчитаны и отображены на экране. Для оптимизации скорости обновления, если плотность узора достигает определенного уровня (когда невозможно выделить отдельные линии в штриховке), ArchiCAD заменяет узор сплошной штриховкой. Однако для дальнейшего увеличения скорости отображения 2D элементов, в ArchiCAD существует возможность замены векторных штриховок немасштабируемыми растровыми штриховками. Снимите флажок у опции Векторная штриховка (Вид>Параметры вывода на экран). Отображение штриховок на экране изменится, но при выводе на плоттер или на принтер будет по-прежнему использоваться векторная штриховка.
«Разумные» объекты правильно реагируют на изменение своей окружающей среды. Например, для окна прорезается проем соответствующего размера, а на штампе комнаты отображается точная площадь комнаты. Для сохранения актуальности GDL объекта его скрипт должен быть запущен заново, если что-то, влияющее на поведение объекта, было изменено. Этот расчет, идущий в фоновом режиме, увеличивает время обновления изображения. Естественно, не все элементы GDL пересчитываются после каждого изменения чертежа, — относительно «медленным» может быть открывшийся в первый раз вид, содержащий много GDL объектов. Чтобы оптимизировать скорость, вы можете установить для объектов низкое значение опции Уровень 2D-деталей (окно Параметры объекта>Параметры>Дополнительные параметры).
Использование Фонового элемента увеличивает время обновления изображения в активном окне, поскольку на экране отображается большее количество объектов. Во время перерисовки изображения (после панорамирования или увеличения/уменьшения), содержимое Фонового элемента также обновляется. Если Фоновый элемент является разрезом или фасадом, тогда 3D модель также должна быть частично построена заново, для того чтобы произведенные изменения были переданы в соответствующие виды. Эта операция (частичное обновление модели) может занимать гораздо больше времени, чем обновление вида, содержащего исключительно 2D элементы. В результате, полное время обновления содержимого активного окна, в котором используется Фоновый элемент, может быть значительно дольше, чем если бы Фоновый элемент отсутствовал.
Вы можете отменить автоматическое обновление Фонового элемента:

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

ArchiCAD 12
В программе ArchiCAD 12 при работе в 2D видах на платформе Windows полностью используется аппаратное ускорение видеокарты (через технологию DirectX). Это означает, что вся работа по выводу на экран, прежде ложившаяся на процессор, теперь перекладывается на видеокарту. Таким образом, улучшается быстродействие и качество отображения, например, через сглаживание изображений (antialiasing), во всех 2D видах. В 3D виде, как и в прежних версиях, задействован механизм OpenGL.
На платформе Macintosh в 2D видах программы ArchiCAD 12 применяется механизм Quartz, который частично использует аппаратное ускорение, а частично — многопоточный режим процессора. В 3D виде используется механизм OpenGL.
В ArchiCAD 12 степень включения аппаратного ускорения устанавливается в диалоге Окружающая среда>Дополнительные параметры обновления>Уровень аппаратного ускорения 2D-чертежа (более подробную информацию смотрите в справке ArchiCAD 12).
ArchiCAD 11
В ArchiCAD 11 аппаратное ускорение видеокарты используется только для некоторых графических функций. На платформе PC применяется технология DirectX, на платформе Mac — движок Quartz, управляющий аппаратным ускорением OpenGL видеокарты.
ArchiCAD 11 и ArchiCAD 12
В ArchiCAD версий 11 и 12 используется новая технология для отображения временных объектов обратной связи таких как: растягивающиеся линии, направляющие, подсветка элементов и т.д. До десятой версии ArchiCAD включительно, эти объекты отображались с помощью простого перекрашивания необходимых пикселов на экране. В ArchiCAD 11 и 12 используется технология перекрывания, а именно: для отображения различных перекрывающихся элементов применяется множество чертежных «слоев». С помощью этой технологии создаются плавные эффекты перемещений и красивые полупрозрачные эффекты без увеличения временных затрат за счет использования опции аппаратного ускорения вашей видеокарты.
На платформе PC ArchiCAD при запуске автоматически проверяет, поддерживается ли DirectX 9.0c в данной системе или нет. Если нет, то ArchiCAD будет использовать программную эмуляцию, чтобы имитировать графические эффекты за счет времени работы процессора. На Mac функция аппаратного ускорения управляется системой (механизм Quartz), так что на этой платформе непосредственного контроля программы над этой функцией нет. Если с аппаратным ускорением есть какие-либо проблемы, то обратная связь во время редактирования элементов не будет мгновенной. Наибольшее количество визуальных ошибок отображения происходит при перетаскивании Фонового элемента, поскольку в этой ситуации обратная связь является наиболее сложной.
На время обновления изображения аппаратное ускорение НЕ влияет.
Как оптимизировать установки DirectX и как выключать аппаратное ускорение смотрите в статье «DirectX».
| << К оглавлению |
|
Перепечатка материалов допускается только с указанием ссылки на сайт www.ccmpr.ru © 2005-2011 Компьютерный Центр Моспроект Адрес: Россия, 125190, Москва, 1-я Брестская ул., д. 13/14 Телефоны:(499) 251-99-96 многоканальный, (499) 250-07-59 сайт: www.ccmpr.ru e-mail: |
|