Подавление скрытых линий и раскрашивание
Чтобы в процессе разработки дизайна и по окончании формирования трехмерных поверхностных и твердотельных моделей улучшить их визуализацию, используют следующие команды:
- HIDE – подавляет скрытые линии на трехмерном изображении объекта;
- SHADEMODE – формирует раскрашенное изображение модели на текущем видовом экране;
- RENDER – создает реалистическое изображение модели в трехмерном пространстве.
Команда HIDE обеспечивает создание рисунка без скрытых линий. Сложные трехмерные модели часто оказываются перегруженными, что – затрудняет их чтение и просмотр результатов выполнения какой-либо команды на объекте. Можно устранить эту проблему, подавив скрытые (невидимые с данной точки зрения) линии. Команда HIDE вызывается из падающего меню View › Hide или щелчком мыши по пиктограмме Hide на плавающей панели инструментов Render.
Команда HIDE интерпретирует окружности, фигуры, полосы, широкие сегменты полилиний, трехмерные грани, прямоугольные сети и выдавленные края примитивов как непрозрачные поверхности, скрывающие объекты, которые лежат за ними. Если кругам, фигурам, полосам и широким сегментам полилиний присвоена некоторая высота, то они рассматриваются как сплошные объекты с верхней и нижней поверхностями (телами).
Пока невидимые линии не подавлены или не произведено тонирование, тела отображаются в виде каркаса. При таком представлении поверхность тела аппроксимируется ребрами граней и образующими линиями искривленных поверхностей.
Количество образующих линий, отображаемых на искривленных поверхностях, задается значением системной переменной ISOLINES в момент создания объекта. При подавлении невидимых линий твердотельного объекта генерируются и удаляются невидимые линии объекта, представленного сетью. Этим процессом управляет системная переменная DISPSILH: если ее значение равно 0, то объект с подавленными линиями отображается в виде сети, если 1 – в виде силуэтных линий тела. Например, для сферы силуэтной линией будет окружность. Подавленные скрытые линии остаются невидимыми до тех пор, пока не будет произведено какое-либо действие, вызывающее регенерацию, после чего на экране вновь появится изображение в виде каркасной модели.
Команда SHADEMODE обеспечивает раскрашивание изображения (удаление невидимых линий и нанесение однотонных цветов на видимые поверхности) на текущем видовом экране. Хотя удаление скрытых линий значительно улучшает восприятие рисунка, изображение модели будет выглядеть более реалистично, если ее раскрасить. При осуществлении этой процедуры на текущем видовом экране AutoCAD автоматически удаляет скрытые линии. Подразумевается, что источник света один и расположен за спиной пользователя ("свет из-за плеча").
Команда SHADEMODE вызывается из падающего меню View › Shade; далее выбирается один из вариантов:
- 2D Wireframe – объекты представляются в виде отрезков и кривых, как кромки граней и тел. Видны растровые и OLE-объекты; учитываются типы и веса линий. Даже если системная переменная COMPASS включена, компас на виде не отображается;
- 3D Wireframe – объекты представлены в виде отрезков и кривых, как кромки граней и тел. Появляется цветная трехмерная пиктограмма системы координат. Растровые и OLE-объекты не видны, типы и веса линий не учитываются. Если системная переменная COMPASS включена, на виде отображается компас. Объекты показаны с учетом цветов присвоенных им материалов;
- Hidden – объекты представляются в каркасном виде. При этом линии, относящиеся к задним граням, не отображаются;
- Flat Shaded – грани многоугольников окрашены в некоторый цвет. В отличие от раскрашивания по Гуро, эффектов плавного перехода здесь не создается. Видны материалы, присвоенные объектам;
- Gouraud Shaded – грани многоугольников окрашены в некоторый цвет, причем переходы от одной грани к другой сглаживаются благодаря использованию цветовых оттенков. Видны материалы, присвоенные объектам;
- Flat Shaded, Edges On – комбинация ключей Flat и Wireframe. К граням применяется плоское раскрашивание, каркас просвечивает сквозь них;
- Gouraud Shaded, Edges On – комбинация ключей Gouraud и Wireframe. К граням применяется раскрашивание по Гуро, каркас просвечивает сквозь них.
При вычислении оттенка цвета (то есть яркости) каждой грани учитываются два фактора: угол наклона поверхности к направлению взгляда и установка системной переменной SHADEDIF. Чем больше значение системной переменной, тем выше контрастность отображения.
Чем круче угол наклона поверхности по отношению к направлению взгляда, тем темнее оттенок ее раскраски. Расстояние от точки зрения до объекта при раскрашивании не играет никакой роли.
Результаты раскрашивания различны для разных точек зрения. Для достижения наилучшего эффекта рекомендуется поэкспериментировать с различными видами.
Значение диффузного отражения, используемое программой для вычисления оттенка каждой поверхности, определяется системной переменной SHADEDIF. Системная переменная FACETRES регулирует плавность изображения при раскрашивании.
При раскрашивании моделей с помощью команды SHADEMODE невозможно получать блики, перемещать имеющийся источник света и добавлять новые. Все эти эффекты доступны лишь при тонировании, которое выполняется командой RENDER. Скорость раскрашивания повышается с уменьшением площади видового экрана, поэтому для ускорения работы рекомендуется уменьшать видовой экран, насколько это возможно.