Сгенерировать реалистичную водную гладь или бушующий океан — задача, на первый взгляд, тривиальная, ведь нейросети обучались на миллиардах изображений именно этой стихии. Однако любой, кто хоть раз пытался добиться от искусственного интеллекта именно того настроения, которое сидит в голове, знает: между «просто синей водой» и «солёными брызгами, летящими в лицо» лежит огромная пропасть. Зачастую пользователь получает либо пластиковую субстанцию, напоминающую желе, либо перенасыщенную деталями картинку, от которой рябит в глазах. Секрет же кроется не столько в выборе конкретной модели, будь то Midjourney или Stable Diffusion, сколько в умении грамотно описать физику света, плотность жидкости и динамику движения. А начать стоит с понимания того, как именно алгоритм «видит» воду.
С чего начинается буря?
Казалось бы, достаточно написать слово «ocean» или «sea», и дело в шляпе. Но на самом деле это лишь вершина айсберга. Нейросети нужно задать контекст, иначе она выдаст усреднённый результат — скучный, плоский и безжизненный. Важнейшую роль здесь играют прилагательные, описывающие состояние поверхности. Если целью является штиль, то в ход идут такие определения, как «glassy» (стеклянный), «calm» (спокойный) или «mirror-like» (зеркальный). А вот для создания драмы потребуются совершенно иные триггеры: «turbulent» (турбулентный), «choppy» (зыбь), «rough» (бурный) или «foamy» (пенистый). Стоит отметить, что именно пена и брызги придают кадру ту самую живость, которой так часто не хватает цифровым полотнам.
Довольно часто новички забывают про цвет. Ведь вода не просто синяя. Она может быть «deep navy» (глубокий тёмно-синий), «turquoise» (бирюзовая), «emerald» (изумрудная) или даже «muddy» (мутная), если речь идет о шторме у берега. Использование двойных прилагательных, например, «crystal-clear turquoise» (кристально-чистая бирюзовая), помогает нейросети точнее смешать палитру. К слову, именно сложные цветовые сочетания превращают заурядную генерацию в настоящий шедевр.
Пример промта для спокойной воды:
«Aerial view of a calm tropical ocean, crystal-clear turquoise water, visible coral reef underneath, white sand bars, bright sunny day, high contrast, 8k resolution, hyperrealistic texture».
Освещение
Свет — это, пожалуй, главный инструмент художника, даже если этот художник — алгоритм. Без правильного света вода выглядит плоской текстурой из видеоигры начала нулевых. Львиная доля успеха зависит от времени суток и положения солнца. Классикой жанра считается «golden hour» (золотой час), когда низкое солнце создает длинные тени и окрашивает волны в тёплые тона. Однако не стоит ограничиваться только этим штампом. «Overcast» (пасмурно) придаст сцене драматизма и тяжести, идеально подходящей для северных морей. А «moonlight» (лунный свет) превратит океан в мистическое пространство.
Интересный нюанс заключается в работе с отражениями. Слова «reflections» (отражения), «glimmering» (мерцающий) и «sun rays» (солнечные лучи) творят чудеса. Особенно эффектно выглядит свет, пробивающийся сквозь толщу воды — так называемые каустики («caustics»). Добавить их в промт довольно просто, а результат сразу переносит зрителя на глубину. Нельзя не упомянуть и про контровой свет («backlighting»), который заставляет гребни волн светиться изнутри.
Пример промта с акцентом на свет:
«Dramatic sunset over the raging sea, massive waves crashing against rocks, golden hour lighting, volumetric sun rays breaking through dark storm clouds, glowing foam, translucent water crests, cinematic composition».
Технические параметры и ракурс
Как выбрать точку съёмки? Вопрос не праздный. От ракурса зависит восприятие масштаба. Если нужно показать бескрайность стихии, отлично подойдет «drone shot» (съёмка с дрона) или «bird’s eye view» (вид с высоты птичьего полёта). А вот для эффекта присутствия лучше опустить камеру пониже: «low angle» (нижний ракурс) или «water level view» (вид с уровня воды). В таком случае волны будут казаться гигантскими нависающими стенами.
К тому же, стоит поиграть с техническими характеристиками виртуальной камеры. Упоминание конкретного объектива, например, «35mm lens» или «wide angle», задаст правильную геометрию кадра. А добавление «depth of field» (глубина резкости) или «bokeh» (боке) поможет сфокусировать внимание на переднем плане, размыв горизонт. Это добротный приём для создания кинематографичной картинки. Для максимальной детализации можно использовать теги вроде «Unreal Engine 5 render», «Octane render» или просто «8k», хотя современные версии нейросетей уже и так выдают высокое разрешение по умолчанию.
Пример технического промта (макро):
«Macro shot of a sea foam bubble on wet sand, reflection of the sunset in the bubble, intricate details of water texture, sharp focus, f/2.8, macro lens, hyper-detailed photography».
Художественные стили: Живопись и графика
Не всегда целью является фотореализм. Иногда душа просит искусства. И здесь поле для экспериментов поистине безгранично. Можно попросить нейросеть сымитировать манеру великих маринистов. Само собой, первое имя, которое приходит на ум — Иван Айвазовский. Добавление «in the style of Ivan Aivazovsky» гарантирует полупрозрачные волны и драматичное небо. Но спектр возможностей этим не ограничивается. Можно попробовать стиль Кацусики Хокусая для создания графичных, стилизованных волн («The Great Wave off Kanagawa vibes»).
А если хочется чего-то современного? Попробуйте стиль «oil painting» (масляная живопись) с указанием «thick brushstrokes» (толстые мазки кисти) или «impasto» (импасто). Это придаст изображению объём и текстурность. Для любителей более нежных образов подойдет «watercolor» (акварель) — размытые края и мягкие переходы цвета создадут атмосферу утреннего тумана или лёгкого бриза. Ну и, наконец, киберпанк или синтвейв: неоновые волны, фиолетовый закат и сетка на горизонте.
Пример художественного промта (масло):
«Oil painting of a storm at sea, heavy impasto texture, dark moody colors, ship battling the waves in the distance, dramatic lighting, masterpiece, traditional art style».
Подводный мир
Что скрывается под поверхностью? Это отдельная, не менее захватывающая тема. Здесь работают свои законы физики и света. Главное — передать ощущение плотности воды. Теги «underwater» (под водой), «submerged» (погружённый) и «deep sea» (глубокое море) являются базовыми. Но чтобы картинка ожила, нужно добавить жизни: «coral reef» (коралловый риф), «school of fish» (косяк рыб), «bioluminescence» (биолюминесценция).
Особый интерес вызывает освещение под водой. Лучи света, уходящие в глубину («god rays underwater»), создают магическую атмосферу. А если добавить немного мути или планктона («floating particles»), кадр станет по-настоящему живым и объёмным. Впрочем, не стоит перебарщивать с деталями, иначе композиция превратится в винегрет.
Пример подводного промта:
«Underwater photography of a vibrant coral reef, colorful tropical fish, clear blue water, sunbeams penetrating the surface, majestic sea turtle, 4k, GoPro style footage, wide angle».
Нужны ли корабли и маяки?
Часто море само по себе кажется пустым. Глазу нужно за что-то зацепиться. Одинокий парусник на горизонте, старый маяк на скале или даже выброшенное на берег бревно могут стать тем самым сюжетным якорем («focal point»), который соберёт композицию воедино. Однако вписывать объекты нужно осторожно. Если перегрузить промт описанием корабля, нейросеть может сосредоточиться на нём, превратив море лишь в размытый фон.
Лучше использовать лаконичные описания: «lonely sailboat silhouette» (силуэт одинокого парусника) или «distant lighthouse» (далёкий маяк). Это позволит сохранить баланс между стихией и объектом. К слову, присутствие человека (например, сёрфера или фигуры на берегу) мгновенно меняет восприятие масштаба волн. Зритель сразу понимает: перед ним гигантская махина воды или лёгкая рябь.
Пример сюжетного промта:
«Lonely lighthouse standing on a jagged cliff, huge waves crashing against the rocks, stormy weather, lightning in the sky, gloomy atmosphere, cinematic lighting, epic scale».
Фэнтези и мистика
А что, если хочется выйти за рамки реальности? Море — идеальная среда для фэнтези. Светящаяся вода, гигантские морские чудовища, подводные города — всё это можно визуализировать с потрясающей детализацией. Здесь уместны такие слова, как «ethereal» (эфирный), «magical» (магический), «glowing» (светящийся).
Представьте себе море не из воды, а из звёздной пыли или расплавленного золота. Такие метафоры нейросети понимают на удивление хорошо. А добавление элементов стимпанка или научной фантастики позволит создать уникальные миры, где по волнам скользят не деревянные шхуны, а антигравитационные корабли. Это, безусловно, требует определенной смелости в формулировках, но результат того стоит.
Пример фэнтези-промта:
«Bioluminescent ocean at night, glowing neon blue waves, giant fantasy moon in the sky, mystical atmosphere, magical particles floating in the air, digital art, ArtStation trend».
Сложности и подводные камни
Казалось бы, всё просто: подбирай слова и нажимай «Generate». Но на практике часто всплывают досадные ошибки. Самая распространённая — «bleeding» цветов, когда синева воды окрашивает небо или песок. Чтобы этого избежать, стоит чётко разделять описание объектов знаками препинания или использовать вес слов (если нейросеть это поддерживает). Ещё одна проблема — нарушение горизонта. ИИ любит заваливать горизонт или делать его неестественно изогнутым. Тег «straight horizon line» (прямая линия горизонта) иногда спасает ситуацию, но не всегда.
Также не стоит забывать про «артефакты». Лишние конечности у пловцов, странные формы кораблей, сливающиеся с водой птицы — всё это обычное дело. Решается это либо перегенерацией (roll), либо использованием функции inpainting для точечной коррекции. Да и промт не должен быть бесконечно длинным. Краткость — сестра таланта, и для ИИ это правило тоже работает. Лучше 3-4 точных прилагательных, чем 20 случайных.
Текстуры и материалы
Иногда задача стоит не в создании пейзажа, а в генерации текстуры воды для 3D-моделирования или дизайна. Здесь подход меняется кардинально. Нам нужен «top down view» (вид сверху) и «seamless texture» (бесшовная текстура). Важно убрать все лишние объекты: корабли, птиц, облака. Только вода, пена и рябь.
Такие изображения — настоящий кладезь для дизайнеров. Они позволяют создавать реалистичные поверхности в игровых движках или использовать их как фоны. Главное — указать равномерность освещения («flat lighting»), чтобы на текстуре не было жёстких теней, которые испортят эффект бесшовности при тайлинге (размножении картинки).
Пример промта для текстуры:
«Top down texture of deep ocean water, ripples and small waves, seamless pattern, flat lighting, no reflections, dark blue color palette, high detail, 8k».
Море — это бесконечный источник вдохновения и, пожалуй, один из самых сложных объектов для цифровой живописи. Но, освоив язык запросов, можно научиться управлять этой стихией, создавая штормы и штили по своему желанию. Главное — не бояться экспериментировать, смешивать стили и искать те самые слова, которые заставят искусственный интеллект увидеть море вашими глазами. Пусть ваши генерации всегда будут глубокими, а горизонт — чистым!