Кол-во сабдивов в LC. Сколько?

Автор
Сообщение
На сайте c 04.10.2006
Сообщений: 3707
Moscow
Я тут недавно заморочился, интересно стало сколько все-таки сабдивов ставить, чтобы всю картинку заполнило и не было лишнего расчета, т.е. как только пустых пикселов не осталось чтобы лайт кэш заканчивался.
Вспомнил что Коvu говорил что ставит столько сабдивов, сколько пикселов по большей стороне картинки. Вобщем поставил, посмотрел, да заполняет всю картинку, но и дальше считает, что в принципе уже не надо. Короче в итоге просто решил попробовать среднее значение взять между двумя сторонами и это значение поставить. Получилось что вся картинка заполняется и почти пиксель в пиксель.
Из офф.хелпа:
Subdivs - this determines how many paths are traced from the camera. The actual number of paths is the square of the subdivs (the default 1000 subdivs mean that 1 000 000 paths will be traced from the camera).
Короче я так понял необходимое кол-во сабдивов равно квадратному корню из общего кол-ва пикслелов на картинке. Типа 1 сэмпл лайкеша - заполняет 1 пиксель картинки, таким образом к примеру для разрешения 640x480 надо - 640*480=307200 сэмплов, а колво сэмплов = кол-ву сабдивов в квадрате (1000 сабдивов = 1000000 сэмплов) вот и остается извлеч корень и все. 640*480=307200, извлекаем корень и получаем 555 сабдивов (554,256258... округлил в большую сторону). Потестил и получил прямо пиксель в пиксель (минимальная погрешность получается из-за округления), как только все заполнились - все, расчет лайкэш закончен.

Я раньше как-то не заморачивался, просто что-то заинтересовало. А когда давно разбирался с лайткэшем, то не встречал инфы об этом, многие просто как Kovu ставили кол-во по большей стороне картинки и все.

ЗЫ: Может и баян и об этом уже половина инета расписана, я давно подобные темы не смотрю и посему не встречал подобных заморочек. Да и поскольку тут на форуме много начинающих, думаю им будет полезно, чтобы и плотная карта получалась и лишнего не считать.
На сайте c 23.08.2007
Сообщений: 87
С-Петербург
Спасибо!
На сайте c 26.05.2007
Сообщений: 339
спасибо!
На сайте c 04.10.2006
Сообщений: 3707
Moscow
Кстати кому влом считать в уме)) или открывать калькулятор, то решается все просто. Открываем настройки рендера, идем в настройки LC, ставим курсор в поле ввода кол-ва сабдивов (можно сделать двойной щелчок тогда значение выделится) и после этого жмем Ctrl+N открывается окно Numerical Expression Evaluator - это типа стандартного максовского калькулятора. Вводим там (пример для разрешения 640*480): sqrt(640*480) и жмем Paste. Всё, получили квадратный корень из произведения сторон, автоматом введенный в поле Subdivs.

ЗЫ: Вобще стандартный калькулятор удобен, им можно активно пользоваться, умеет работать с большим количеством операторов и функиций, об этом можете посмотреть в хелпе.
На сайте c 24.12.2007
Сообщений: 449
Красноярск
MpaKo6ec
Интересный подход, спасибо. Надо будет попробывать.
На сайте c 19.12.2007
Сообщений: 385
Россия, Москва
здорово, как раз пригодится, а тоблин сидишь гадаешь методом тыка!
На сайте c 26.01.2007
Сообщений: 442
Москва
оптимально, все гениальное просто
На сайте c 30.05.2007
Сообщений: 67
Екатеринбург
НУ это же если ставить scale screen,а как расчитывать количество сабиков если я ставлю world???
На сайте c 04.10.2006
Сообщений: 3707
Moscow
Также, проверил на простой сцене, данный параметр никак не влияет на кол-во трейсов, он влияет на размер сэмпла. Вобщем хоть world, хоть screen - пофигу, меняется только размер сэмплов, а картинка также вся "простреливается" и пустых пикселей не остается.
Вобще считаю что и никак не будет влиять ни сложность сцены, ни кол-во ИС, т.к. треситься будет всегда определенное кол-во лучей. А от сложности будет зависеть время за которое они просчитаются.
Да, подобавлял в сценку ИС виреевских, дисплейсмент накинул, считается дольше, но заполняет все пиксели, как и прежде.
При том в сценке использовал 693 сабдива (разрешение 800*600), все заполнены, а 692 уже нет.
На сайте c 30.05.2007
Сообщений: 67
Екатеринбург
а от чего тогда зависит sample size при world и screen?
На сайте c 04.10.2006
Сообщений: 3707
Moscow
Может ты хелп виреевский почитаешь? Что смеяться-то и глупости спрашивать, если screen, то от размера картинки, если world то выставляется в текущих единицах измерения, например в миллиметрах. В самих же настройках видно.
На сайте c 30.05.2007
Сообщений: 67
Екатеринбург
)))да ты не понял,я другое имел ввиду...
я имел ввиду если ты настраиваешь сабики из расчета корень из высоты на ширину,дак может есть смысл настраивать и сэмпл сайз не просто выставляя значение,а беря процент от сабдивов,допустим при моих 2200 сэмпл сайз 0,002,или тут не стоит искать связи?
На сайте c 04.10.2006
Сообщений: 3707
Moscow
Тут уже нету связи, это уже другое. Когда в режиме world - это настраивается почти как раньше в фотонке было. А в режиме screen - тоже надо настраивать так чтобы был оптимальный размер, если к примеру будет слишком большой размер сэмпла, то могут появиться артефакты, типа засветок, а чем меньше тем точнее, но и время рендера больше. Я вобще пользуюсь обычно screen - 0.01. А когда рендерят в режиме fly-through - то выставляют в режим world, т.к. идет анимация и LC расчитывается для разных положений камеры, посему тут предпочтительнее world.
На сайте c 15.04.2007
Сообщений: 368
Киев
а за чем так точно высчитывать количество сабдивов в LC? что меняется от этого?
я протестила свою сцену...было 1100 по формуле получилось 670, т.е. меньше в 2 раза, но времени на рендер ушло столько же, качество такое же...в чем прикол?
На сайте c 04.10.2006
Сообщений: 3707
Moscow
Никто и никого не обязывает к этому, не так ли? Времени столькоже не может уйти физически, т.к. 1100 для расчета требует больше времени, пусть разница не значительная но она будет. И вопрос был не в разнице времени, а в том чтобы полностью забить картинку. Я к примеру часто ставил кол-во сабдивов которое не позволяло заполнить всю картинку, теперь ставлю так что заполняется полностью, для меня например это критично. Потому как расчет ЛК делает одна машина, а Ирмап и финал считает ферма, в результате расчет ЛК в таком случае является весомой частью рендера. А когда рендеришь тяжеленькую сценку в разрешении 5К*3К, то выгода есть.
На сайте c 20.06.2007
Сообщений: 203
СПб
Да нет,действительно,по времени -процентов на 15 быстрее сцена просчиталась...
На сайте c 26.01.2007
Сообщений: 442
Москва
"viterika" wrote:
а за чем так точно высчитывать количество сабдивов в LC? что меняется от этого?
я протестила свою сцену...было 1100 по формуле получилось 670, т.е. меньше в 2 раза, но времени на рендер ушло столько же, качество такое же...в чем прикол?[/qсчитает


столько же если интерьер простенький, а если экстерьер с кучей машин деревьев и людей архитектура и сложные маты вот тут уже времечко ценить начнеш , так то
На сайте c 04.10.2006
Сообщений: 3707
Moscow
Важный апдейт.

Расчитанное кол-во сабдивов, хоть и заполняет картинку но не гарантирует качества)) т.е. это как необходимый минимум.

Это типа я тут всех в заблуждение ввел по этому поводу, извините уж. Советую просто ставить не меньше расчитанного кол-ва, а лучше больше, что в принципе на прямую зависит и от размера семпла, т.к. если он меньше, то и сабдивов надо больше.
На сайте c 18.09.2007
Сообщений: 946
Новосибирск
Все конечно очнь интересно, а вот кто-нить сможет сделать картинку и показать всетаки где и что менять, для ооб одаренных как считать я понял...а вот куды это все ставить неочень

а если кто поделится настройками рендера для помешения (файликам) буду очень благодарин)))
мне уже помогли тут разок с настройками - так у меня сцена 6 часов считалась...если еть вариант с астройками синьте пжл...можно на почту если е трудно groov644@mail.ru Спасибо!!!
На сайте c 04.10.2006
Сообщений: 3707
Moscow
В насттройках LightCache есть только одно место куда бы можешь вбить кол-во сабдивов и называется оно Subdivs.
Читают эту тему: