Режим візуалізації
Тепер ви можете зосередитись на результатах режиму рендерингу, щоб визначити, чому і де все сповільнювалось. Багато добре організованих файлів без поганої геометрії можуть призвести до зупинки конвеєра рендерингу Rhino.
Інша причина – карти прозорості. Можуть бути тисячі об’єктів, які посилаються на кілька десятків матеріалів, багато з яких містять карти прозорості.
Чому це проблематично? Не існує гарантованого порядку відтворення об’єктів у Rhino. Це означає, що для кожного об’єкта Rhino встановить та ініціалізує стек рендерингу графічного процесора (шейдери, текстури, налаштування контенту тощо) перед його малюванням.
Ці «перемикання контексту» можуть стати дуже своєчасними і зрештою призвести до перевантаження ЦП, що, своєю чергою, не дозволить графічному процесору повністю розкрити свій потенціал. В інших «затінених» режимах можна виконати певні оптимізації для встановлення пріоритетів, оскільки Rhino знає, що даний набір або група об’єктів будуть намальовані з використанням одного і того ж матеріалу. Крім того, при використанні у вашій моделі «матеріалів подібних об’єктів» Rhino не може виконувати такі ж оптимізації, тому вони повністю пропускаються.
Щоб ускладнити проблему, «прозорість» вимагає до 4 окремих проходів для кожного об’єкта, щоб отримати найкращу можливу прозорість. Тепер додайте до цього кілька проходів, необхідних для фази «затінення» (де також необхідно застосовувати карти прозорості), дисплей починає занурюватися в нескінченному процесі ініціалізації і перемикання контексту, що призводить до дуже низької продуктивності.