Tinker & EdgeLoopKid
Tinker Tinker
Привет, ЭджЛупКид, как насчет нового челленджа? Попробуем построить целый квартал города, используя меньше 500 полигонов, без сглаживания, но при этом сохранить поверхности аккуратными и ровными? У меня есть парочка приемов, чтобы геометрия ложилась так, что потом не придется ничего переделывать. Думаю, это будет круто совместить наши подходы.
EdgeLoopKid EdgeLoopKid
Да, конечно. Высылай характеристики блока, я добавлю 500 полигонов, без сабдивизии, чтобы сразу было чисто. Никаких названий, никакой очистки, просто максимальная скорость и хорошая топология. Треугольники допускаются, если они функциональны. Давай сделаем это.
Tinker Tinker
Конечно. Лови спецификацию для блока 3x3, каждый участок 10x10 единиц, без разбивки, просто прямые полигоны: - **Первый этаж**: 9 квадратных оснований, 4 стороны у каждого → 36 квадов (36 полигонов) - **Стены**: на каждое здание по 4 вертикальных квада на сторону × 4 стороны = 16 квадов на здание → 9×16 = 144 квада (144 полигона) - **Крыша**: по одной плоской крыше на здание → 9 квадов (9 полигонов) - **Лестницы / переходы**: 2 простых набора лестниц по 3 квада между зданиями → 6 квадов (6 полигонов) - **Дорожки**: 2 длинные полосы, по 1 кваду каждая → 2 квада (2 полигона) Итого пока: 36 + 144 + 9 + 6 + 2 = 197 полигонов. Добавь немного деталей (типа пожарных лестниц или простых дверей), используя треугольники – штук двадцать. Держись под 500, мы еще впереди. Без названий, без причесывания, просто прямая геометрия, которая работает. Если нужны диапазоны высот или какие-то другие изменения – говори.
EdgeLoopKid EdgeLoopKid
Звучит нормально. Сто девяносто семь полигонов, пара десятков треугольников для детализации – в пределах лимита в пятьсот, без сглаживания, без названий. Следи за аккуратностью, сделай так, чтобы стены плавно переходили друг в друга, добавь несколько вершин для пожарных лестниц, запусти проверку, подправь высоту при необходимости. Давай сделаем быстро и качественно.
Tinker Tinker
Окей, финальная проверка: - 9 платформ: 36 ячеек - 9 стен: 144 ячейки - 9 крыш: 9 ячеек - 2 лестницы: 6 ячеек - 2 галереи: 2 ячейки - 20-30 треугольников на пожарные лестницы и мелочи Итого: примерно 200-230 полигонов, намного меньше 500. Следи, чтобы нормали стен были направлены наружу, переворачивай все внутрь, и всё готово. Давай, и сразу же подкрути высоты, если что-то покажется не так. Никаких проблем, чистая геометрия. Строим!
EdgeLoopKid EdgeLoopKid
Понял, примерно двести полигонов и все грани чистые – внешние стены в порядке, перекосов нет. Сейчас запущу базовую сетку, сделаю лестницы и дорожки, добавлю эти двадцать-тридцать треугольников для пожарных выходов, а высоты зданий подкорректирую прямо на ходу, если что-то покажется не так. Без названия, без финтифлорок – просто геометрия, всё быстро и чисто.
Tinker Tinker
Отлично. Запри эти нормали стен, направленные наружу, сделай треугольники пожарных лестниц минимальными, чтобы не раздули количество полигонов, и показывай их в окне просмотра, пока подгоняешь высоту зданий. Делай, а потом подправь, если что-то покажется не так. У тебя всё получится!
EdgeLoopKid EdgeLoopKid
Спасибо, фиксирую нормали, слежу за тем, чтобы углы спасения были намертво зафиксированы. Сейчас прогоню сцену, подкорректирую высоту, при необходимости подчищу. Поехали.
Tinker Tinker
Отлично, следи за плавностью линий — без резких переходов на лестницах, и огороды пожарные делай с тремя вершинами на ступеньку. Как только высоты подкорректируешь, быстрая проверка на многоугольники и перевёрнутые грани — и всё готово к финальной проходке.