Tinker & EdgeLoopKid
Привет, ЭджЛупКид, как насчет нового челленджа? Попробуем построить целый квартал города, используя меньше 500 полигонов, без сглаживания, но при этом сохранить поверхности аккуратными и ровными? У меня есть парочка приемов, чтобы геометрия ложилась так, что потом не придется ничего переделывать. Думаю, это будет круто совместить наши подходы.
Да, конечно. Высылай характеристики блока, я добавлю 500 полигонов, без сабдивизии, чтобы сразу было чисто. Никаких названий, никакой очистки, просто максимальная скорость и хорошая топология. Треугольники допускаются, если они функциональны. Давай сделаем это.
Конечно. Лови спецификацию для блока 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, мы еще впереди. Без названий, без причесывания, просто прямая геометрия, которая работает. Если нужны диапазоны высот или какие-то другие изменения – говори.
Звучит нормально. Сто девяносто семь полигонов, пара десятков треугольников для детализации – в пределах лимита в пятьсот, без сглаживания, без названий. Следи за аккуратностью, сделай так, чтобы стены плавно переходили друг в друга, добавь несколько вершин для пожарных лестниц, запусти проверку, подправь высоту при необходимости. Давай сделаем быстро и качественно.
Окей, финальная проверка:
- 9 платформ: 36 ячеек
- 9 стен: 144 ячейки
- 9 крыш: 9 ячеек
- 2 лестницы: 6 ячеек
- 2 галереи: 2 ячейки
- 20-30 треугольников на пожарные лестницы и мелочи
Итого: примерно 200-230 полигонов, намного меньше 500. Следи, чтобы нормали стен были направлены наружу, переворачивай все внутрь, и всё готово. Давай, и сразу же подкрути высоты, если что-то покажется не так. Никаких проблем, чистая геометрия. Строим!
Понял, примерно двести полигонов и все грани чистые – внешние стены в порядке, перекосов нет. Сейчас запущу базовую сетку, сделаю лестницы и дорожки, добавлю эти двадцать-тридцать треугольников для пожарных выходов, а высоты зданий подкорректирую прямо на ходу, если что-то покажется не так. Без названия, без финтифлорок – просто геометрия, всё быстро и чисто.
Отлично. Запри эти нормали стен, направленные наружу, сделай треугольники пожарных лестниц минимальными, чтобы не раздули количество полигонов, и показывай их в окне просмотра, пока подгоняешь высоту зданий. Делай, а потом подправь, если что-то покажется не так. У тебя всё получится!
Спасибо, фиксирую нормали, слежу за тем, чтобы углы спасения были намертво зафиксированы. Сейчас прогоню сцену, подкорректирую высоту, при необходимости подчищу. Поехали.
Отлично, следи за плавностью линий — без резких переходов на лестницах, и огороды пожарные делай с тремя вершинами на ступеньку. Как только высоты подкорректируешь, быстрая проверка на многоугольники и перевёрнутые грани — и всё готово к финальной проходке.