Искать

Рендеринг в реальном времени в 3D

Если вы только приступаете к разработке 3D-проекта в Unity, вы, возможно, задавались вопросом, что же такое рендеринг. Если вы лишь по случаю используете 3D-графику или лишь начали 3D-производство, вы начинаете понимать, что рендеринг не дается так же легко, как другие аспекты 3D-графики.

К счастью, вам предоставляется масса документации относительно организации рендеринга в Unity, чтобы ваш проект выглядел и работал так, как вам бы хотелось.

Что такое рендеринг в реальном времени в 3D и как это работает?

3D-ренденинг - это процесс создания изображения на основе трехмерных данных, хранящихся в вашем компьютере. Он считается креативным процессом, во многом подобным фотографированию или кинематографии, поскольку в нем используется освещение и в конечном счете получаются изображения.

В ходе 3D-рендеринга каркасные 3D-модели преобразуются в 2D-изображения с фотореалистичными или близкими к реальности 3D-эффектами. Рендеринг единственного изображения или кадра может занимать от секунд до нескольких дней. Есть два основных типа рендеринга в 3D, и главная разница между ними состоит в скорости обработки изображений: это рендеринг в реальном времени и оффлайн-рендеринг или предварительный рендеринг.

При рендеринге в реальном времени, наиболее часто используемом в компьютерных играх и интерактивной графике, 3D-изображения просчитываются с очень высокой скоростью, так что создается видимость сцен, состоящих из множества изображений, и это происходит в режиме реального времени, когда игроки взаимодействуют с игрой.

Вот почему интерактивность и скорость играют важную роль в процессе рендеринга в реальном времени. Например, если вы хотите переместить персонажа в своей сцене, вам необходимо гарантировать, что движение персонажа обновится перед прорисовкой следующего кадра, чтобы перемещение воспринималась человеческим глазом как естественное.

Основная цель состоит в том, чтобы достичь максимально возможной степени фотореализма при минимально приемлемой скорости рендеринга, обычно составляющей 24 кадра в секунду. Этот тот минимум, который требуется для создания иллюзии движения для человеческого глаза.

Хотя рендеринг и базируется на массе сложных расчетов, в современном программном обеспечении имеются малоичсленные параметры, которые вы можете сравнительно легко понять и использовать. Движок рендеринга обычно входит в современный игровой 3D-движок и может обеспечивать поистине потрясающую графику.

Рендеринг в реальном времени в Unity

real time rendering in unity

Создавая интерактивный проект в Unity, вы можете переходить от солнечного дня к крикливому свечению неоновых вывесок по ночам; от играющих солнечных лучей до тускло освещенных улиц и темных туннелей, чтобы создать выразительную атмосферу, захватывающую вашу аудиторию.

Хотите ли вы разработать 2D- или 3D-игру для мобильных устройств или консоли, Scriptable Render Pipeline (SRP) Unity дает вам возможность создать пышный видеоряд и провести оптимизацию для специфического аппаратного обеспечения.

Например, процесс High Definition Render Pipeline (HRDP) предназначен для высокопроизводительных ПК и консолей, тогда как LightWeight Render Pipeline (LWRP) рассчитан на мобильные устройства.

Прочтите о графическом рендеринге в Unity

Обновления графики в новейшей версии Unity

Рендеринг в реальном времени в 3D и 2D

real time rendering 3D and 2D

Если вы еще не решили, проектом какого типа вы хотите заниматься в Unity - 2D или 3D - помните, что вы имеете полную свободу и профессиональный набор инструментов, чтобы создать 2D- или 3D-игру любого рода или даже смешать элементы обоих типов, чтобы создать интерактивный 2.5D-контент.

В Unity вы можете использовать Sprite Renderer, чтобы прорисовывать изображения на основе спрайтов в 2D- и 3D-сценах. Этот компонент позволяет вам отображать изображения в виде спрайтов, чтобы использовать их и в 2D- и 3D-сценах.

Unity использует концепт слоев сортировки, чтобы дать возможность разделять спрайты на группы с приоритетами наложения. Спрайты более низким сортировочным слоем будут рисоваться под спрайтами с более высоким сортировочным слоем.

Узнайте подробнее о Unity Sprite Renderer

Если вы хотите освоить основы создания 2D- или 3D-игр, команда Unity Content Team собрала два полных набора: Набор для 2D-игры and Набор для 3D-игры. Оба представляют собой набор механик, инструментов, систем и ассетов, дающий вам возможность создать игру, не написав ни строчки программного кода.

Примеры рендеринга в реальном времени

Книга мертвых

book of the dead

«Книга мертвых» демонстрирует возможности, доступные при использовании нового программируемого процесса рендеринга в Unity 2018, позволяющего настраивать архитектуру рендеринга Unity и дающий больше свободы разработчикам. Команда Unity Demo, создавшая ADAM и The Blacksmith, также использовала ассеты среды реального времени; все ассеты представляют собой отсканированные объекты и текстуры реального мира.

Узнайте подробнее о «Книге мертвых»

Проект среды «Книги мертвых» уже доступен

Узнайте подробнее о концепт-арте «Книги мертвых»

ADAM

ADAM

ADAM - это короткометражка, созданная с помощью Unity командой Unity Demo посредством рендеринга в реальном времени с использованием областей освещенности в реальном времени и инструментов физического моделирования с высокой достоверностью. Эта короткометражка была расширена Нилом Бломкампом, режиссером District 9.

Узнайте подробнее о производстве ADAM

В фильмах реального времени ADAM: Эпизоды 2 и 3 ряд компонентов объединились вместе в Unity и породили эффекты, привлекшие так много внимания. Команда создателей этих фильмов использовала настраиваемые шейдеры и рендеринг в реальной времени.

"Благодаря возможности рендеринга в реальном времени даже не ощущалось, что я работаю, когда я был в игровом движке" (Nate Holroyd, художник по освещению)

Прочтите историю создания ADAM: Эпизоды 2 и 3

Узнайте подробнее о рендеринге и шейдинге в ADAM: Эпизод 3

Согласен

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробные сведения смотрите на странице политики обработки cookie-файлов.