Тема: PRO100 4.16 - 4.69
Показать сообщение отдельно
Старый 25.07.2019, 22:19   #1374
Tempestado
Пользователь
 
Регистрация: 22.06.2012
Сообщений: 62
Сказал(а) спасибо: 13
Поблагодарили 194 раз(а) в 45 сообщениях
Вес репутации: 190
Tempestado - весьма и весьма положительная личностьTempestado - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от aequo94 Посмотреть сообщение
или конвертированые 3D модели как правило тяжелее?
Так точно. 3D-модели тяжелее - причём, во всех смыслах.

Дело в том, что Прошка - это не полноценная система трёхмерного моделирования, а её упрощённая имитация. Поэтому средства программы позволяют создавать только двумерные объекты произвольной формы, а в третьей плоскости задавать только линейный размер - грубо говоря, толщину двумерного объекта. Более того, исходя из простоты своей архитектуры и мебельной специфики, программа предназначена в первую очередь для грубой и быстрой работы с простыми фигурами вроде прямоугольников: для построения любого многоугольника достаточно задать только длины сторон и углы между ними. Поэтому с многоугольниками и, в частности, с прямоугольниками (как простейшими многоугольниками), созданными в программе, ПРОсто работает без проблем и тормозит только при их большом количестве.

С окружностями, видимо, чуть сложнее, потому что они задаются формулами и требуют больше ресурсов для своего построения. Произвольные кривые, которые нельзя задать формулами и построенные кривыми Безье, для своего отображения требуют ещё больше ресурсов, так как программа при каждом действии в сцене заново обсчитывает не угол и вектор или чёткую математическую формулу, а КАЖДУЮ точку таких кривых. В случае 3D-моделей ресурсопотребление программы максимальное: мало того, что они созданы в других программах и всего лишь адаптированы для ПРОсто, так ещё ей приходится обсчитывать каждую точку (или полигон) не двумерной детали, а ВСЕЙ поверхности трёхмерного объекта - т.е. в десятки, сотни и тысячи раз больше параметров, чем для простой прямоугольной панели.

К тому же быстродействие зависит ещё и от качества исходной модели, её детализации и параметров конвертации. Например, в недрах этого форума можно найти целый взвод богато детализированных моделей сексапильных фигуристых женщин, некоторые из которых весят по 10-20 Мб и реально подвешивают даже пустую сцену. А можно найти не менее сексапильную и не менее детализированную худышку от незабвенного Ваяки, которая весит около 500 Кб и практически не грузит даже 4-ку с выключенным освещением. А можно копнуть ещё и найти совсем простых, ни разу не фигуристых и не сексапильных, но аккуратно и грамотно конвертированных девчонок весом по 150-300 Кб, практически не снижающих быстродействие даже в тяжёлых проектах.

В общем, не вдаваясь в подробности, картина именно такая. Предлагаю простой эксперимент для наглядности. Создайте в ПРОшке с нуля квадрат любых размеров - по умолчанию он будет 800х800 мм. Сохраните его в библиотеке. Создайте из него в редакторе форм окружность и тоже сохраните в библиотеке. А потом из этого же квадрата или окружности постройте окружность кривыми Безье - и тоже сохраните в библиотеке. А теперь сравните веса этих трёх файлов в Виндовсе. Разница будет весьма наглядной. Для полноты эксперимента и ещё большей наглядности можно выдрать из какой-нибудь 3D-модели прямоугольную или дискообразную деталь, задать им те же размеры, точно так же сохранить и сравнить её вес с весами предыдущих деталей.

Так что криволинейка и 3D - это зло)) Проделав описанную выше научно-исследовательскую работу, по её итогам я в своих библиотеках по-максимуму заменил трёхмерные детали на такие же, но которые можно создать штатными инструментами Прошки - равно как по-максимуму заменил окружности из кривых Безье на обычные. Библиотеки стали легче, тормоза тоже уменьшились - чего и вам желаю)
__________________
Слона надо есть кусочками
Tempestado вне форума   Ответить с цитированием Вверх