Проект «Pools» демонстрирует, как Unity может достичь гиперреализма в лиминальных пространствах, напрямую вдохновляясь эстетикой Backrooms. Основная техническая задача заключается в корректном рендеринге керамической плитки и отражений воды, всё это при чрезвычайно мягком непрямом освещении, создающем атмосферу тревоги и одиночества. Мы анализируем технический пайплайн, лежащий в основе этого окружения.
Технический пайплайн: Blender и Unity для керамики и воды 🛠️
Процесс начинается в Blender, где моделируется геометрия бассейна и стен. Для плитки ключевым моментом является точная UV-развертка, позволяющая применить материал с высоким значением шероховатости и детализированной картой нормалей, имитирующей фаску каждого элемента. В Unity Shader Graph или стандартный Lit Shader настраиваются с очень высоким значением Smoothness, но контролируемым маской, чтобы избежать пластикового эффекта. Вода требует гибридного подхода: прозрачная плоскость с шейдером, использующим узел Reflection Probe для захвата окружения и тонкое смещение UV для имитации волн. Непрямое освещение, рассчитанное с помощью Light Probes и Skybox низкой интенсивности, устраняет резкие тени и создает ощущение бесконечного пустого пространства, ключевое для жанра Backrooms.
Тревога как технический результат 🎯
Гиперреализм определяется не только графической точностью; отсутствие визуального шума не менее важно. Устраняя источники прямого света и форсируя мягкие отражения в углах, достигается ощущение, что пространство одновременно знакомо и странно. Этот проект демонстрирует, что владение непрямым освещением и текстурированием неорганических материалов являются наиболее эффективными инструментами для создания убедительных лиминальных пространств в реальном времени.
Возможно ли достичь гиперреализма пустого бассейна в Unity, используя только бесплатные ассеты и стандартные шейдеры, или необходимо прибегать к платным инструментам, таким как HDRP и высококлассные пакеты текстур, чтобы передать эстетику лиминальных пространств, подобных Backrooms?
(P.S.: оптимизация для мобильных устройств — это как пытаться запихнуть слона в Mini Cooper)