Режим визуализации
Теперь вы можете сосредоточиться на результатах режима рендеринга, чтобы определить, почему и где все замедлялось. Многие хорошо организованные файлы без плохой геометрии могут привести к остановке конвейера рендеринга Rhino.
Другая причина — карты прозрачности. Могут быть тысячи объектов, ссылающихся на несколько десятков материалов, многие из которых содержат «карты прозрачности».
Почему это проблематично? Не существует гарантированного порядка отрисовки объектов в Rhino. Это означает, что для каждого объекта Rhino установит и инициализирует стек рендеринга графического процессора (шейдеры, текстуры, настройки контента и т. д.) перед его отрисовкой.
Эти «переключения контекста» могут стать очень своевременными и в конечном итоге привести к перегрузке ЦП, что, в свою очередь, не позволит графическому процессору полностью раскрыть свой потенциал. В других «затененных» режимах можно выполнить определенные оптимизации для расстановки приоритетов, поскольку Rhino знает, что данный набор или группа объектов будут нарисованы с использованием одного и того же материала. Кроме того, при использовании в вашей модели «материалов подобъектов» Rhino не может выполнять такие же оптимизации, поэтому они полностью пропускаются.
Чтобы усугубить проблему, «прозрачность» требует до 4 отдельных проходов для каждого объекта, чтобы получить наилучшую возможную прозрачность. Теперь добавьте ко всему этому несколько проходов, необходимых для фазы «затенения» (где также необходимо применять карты прозрачности), дисплей начинает погрязать в бесконечном процессе инициализации и переключениях контекста, что приводит к очень низкой производительности.