Render.ru
Поддержать

Скрыть объекты не попадающие в вид

Di_di_0

Активный участник
Рейтинг
5
Здравствуйте! Такая проблема, в файле очень много объектов, и когда они все включены рендер вылетает. Но стоит скрыть некоторые объекты, преимущественно те которые не попадают в кадр, и все становится нормально. Подскажите можно ли в скрипте указать те объекты которые сейчас не видно. Как скрыть я знаю, а как выбрать именно те которые сейчас не в кадре не могу придумать.

Di_di_0

Активный участник
Рейтинг
5
igorznagПопробуйте использовать скрипт Hidden Surface Deleter и кнопку Hidden Surface.
http://www.scriptspot.com/3ds-max/scripts/hidden-surface-deleter

Прикольный скрипт. Спасибо! Немного не то что надо, но попробую. Может быть поможет. В любом случае вопрос пока открыт, мне кажется просто скрывать объекты, которые за пределами вида будет немного проще. И можно потом все вернуть не используя скрипты.

Di_di_0

Активный участник
Рейтинг
5
Владислав Бодюл
(
    local objectsInView = boxPickNode (box2 [0, 0] (getViewSize()))
  
    for i in geometry where not i.isHidden and (findItem objectsInView i) == 0 do
        i.isHidden = true
)
Супер. Как раз то что надо. Работает. Спасибо!