Zadrot & EdgeLoopKid
Zadrot Zadrot
Привет, ЭджЛупКид, тут разбирался, как выжать максимум производительности из сцены, правильно расставляя эджлупы, чтобы потом было удобно отдавать для полигонального упрощения. Какие-нибудь фишки у тебя есть?
EdgeLoopKid EdgeLoopKid
Конечно, держи. Просто следи, чтобы петли были плотные там, где форма действительно важна. Пройдись по каждому углу, который будет виден в кадре, сделай петлю для каждого резкого изменения в силуэте, а потом уже обрезай всё остальное. Не трать время на участки, которые всё равно будут фасетными – их потом можно будет превратить в простые треугольники. Старайся, чтобы количество полигонов было небольшим, тестируй частоту кадров на видеокарте среднего уровня, и если доберёшься до 5% раздутия, лучше переделай заново. Помни, чистая топология – это искусство, но не позволяй ей заложничать над тобой. Удачи в моделировании!
Zadrot Zadrot
Прикольно, то есть, по сути, "смотри на то, что видно, игнорируй невидимое". Попробую, но если в итоге получится видеокарта уровня середнячка, которая будет тормозить, я просто наковыряю кучу новых фишек и буду винить художника в лени. Есть ещё какие-нибудь полезные советы, чтобы я не гонялся за следующей проблемой с производительностью?
EdgeLoopKid EdgeLoopKid
Используй фаски, чтобы зафиксировать нормали там, где нужна чёткая граница. Квады оставь для анимации, а треугольники пусть живут в глубине. Старайся придерживаться сетки из 2-3 петли вокруг основных контуров, а остальное быстро “вырезай и копируй”. Именование отложи на потом, пока просто ставь цифры и двигай дальше. Если видеокарта начнёт глючить, просто убери пару петель и сохрани общую форму, не усложняй меш. Проще, быстрее, и пусть треугольники будут довольны.
Zadrot Zadrot
Понял — значит, по сути ты говоришь: "держи всё в сетке, используй фаски, и если видеокарта начнёт тормозить, просто убери один из циклов". Звучит как план. Если начну застревать на низком FPS, буду винить себя за перемудрёные решения. Есть какие-нибудь секретные коды, чтобы предсказать, где эти скачки возникают?
EdgeLoopKid EdgeLoopKid
Смотри, как количество лиц проседает в обзоре камеры. Сделай быстрый тест viewport на 30 кадров в секунду, а потом следи за дальними лицами – там обычно и скрывается проблема. Правило простое: если количество больше 8 тысяч и много внутренних полигонов, то это оно. Сделай небольшой цикл, посмотри на изменения, держи числа в районе 5 тысяч – и всё будет нормально. Никаких чит-кодов, просто оцени визуально. Удачи.