POV-Ray

Предыдущая страницаВ началоСледующая страница

Пиктограмма

Лента

POVRay

Инструменты > Оформление > Фотореализм > Реалистичное изображение (POV-ray)

Клавиатура

Текстовое меню

<3VY>

Сервис > Реалистичное изображение (POV-ray)

Данный механизм использует приложение POV-Ray, применяющую метод трассировки луча (ray-tracing). Условия генерации изображения прописываются в T-FLEX CAD в текстовом виде.

Приложение POV-Ray требует отдельной инсталляции. Пакет установки приложения можно скачать с сайта: https://www.povray.org/download/.

07S_POV1        07S_POV2        

Изображение в T-FLEX CAD                              Фотореалистичное изображение (POV-Ray)

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

При экспорте в POV-Ray на объекты накладываются те же текстуры, что и в 3D окне T-FLEX CAD. Кроме того, в POV-Ray можно использовать текстуры всех форматов, поддерживаемых POV-Ray (gif, tga, iff, ppm, pgm, png, jpeg, tiff, sys).

Работа POV-Ray осуществляется параллельно другим системам, т.е. после запуска данного приложения можно продолжить работу в T-FLEX CAD. Правда, в зависимости от сложности генерирующегося изображения, POV-Ray может забирать больше ресурсов, и тогда работа в T-FLEX CAD будет замедляться.

Работа с командой

Для создания фотореалистичного изображения используется команда Реалистичное изображение (POV-Ray). Данная команда доступна в том случае, когда 3D окно активно. Перед вызовом команды необходимо установить 3D сцену в желаемое положение, установить необходимый материал операций, источники света (можно использовать источники света на камере). При создании фотореалистичного изображения рекомендуется пользоваться перспективной проекцией.

Вызов команды осуществляется следующим способом:

T-FLEX CAD сохраняет информацию о местонахождении приложения POV-Ray и при каждом обращении к нему проверяет его наличие.

В случае, когда POV-Ray вызывается впервые, а также если система не может найти данное приложение, T-FLEX CAD запрашивает путь к нему. В этом случае на экран выводится окно диалога, с помощью которого необходимо задать путь к приложению POV-Ray. Обычно приложение находится по следующему пути: Program Files\POV-Ray\v3.7\bin. Отсутствие соответствующей         директории говорит о том, что приложение не установлено.

После вызова команды на экране появляется окно диалога.

28Photorealistic4

Ширина и Высота. Задают ширину и высоту создаваемой картинки фотореалистичного изображения в пикселях. По умолчанию устанавливается размер текущего 3D окна.

Сглаживание цвета. Отвечает за сглаживание цвета генерируемого изображения. Значение данного параметра должно быть больше 0.

clip7608

Чем меньше это значение, тем мягче будет выглядеть переход от одного цвета к другому, но в этом случае визуализация (т.е. расчёт изображения) будет проходить дольше. Значение данного параметра можно выбрать из списка или задать самостоятельно.                

Использовать подстановки материалов. В POV-Ray для описания 3D сцены используется специальный язык. С его помощью есть возможность задать для поверхности материала, а также для внутренней части материала, большое количество различных характеристик. Поэтому в T-FLEX CAD у материала есть специальные инструкции, определяющие то, как будет выглядеть материал при визуализации в POV-Ray (команда Материалы, свойства материала, вкладка POV-Ray). При установке флажка Использовать подстановки материалов, эти инструкции будут передаваться в POV-Ray. Все материалы, входящие в поставку системы, включают специальные инструкции для POV-Ray. Кроме материалов, в POV будут экспортироваться и дополнительные инструкции для источника света (см. Параметры источника света, параметр Инструкции POV).

Если флажок Использовать подстановки материалов отключён, в POV-Ray будут переданы инструкции, автоматически сгенерированные T-FLEX CAD, на основе таких свойств материала как цвет и отражательная способность.

Экспортировать источники света на камере. В 3D окне к камере по умолчанию привязаны один или несколько источников света. Данные источники света ориентированы относительно камеры и  перемещаются вместе с ней (см. описание Параметры 3D вида). Если флажок Экспортировать источники света на камере включен, данные источники света передаются в POV-Ray.

Сохранить результат в файле. Здесь отображается путь к временно создаваемому выходному файлу, который будет использовать POV-Ray для сохранения результирующего изображения в формате bmp, а T-FLEX CAD для его считывания. Поэтому, если приложение T-FLEX CAD будет закрыто раньше, чем получен результат, то изображение из этого файла можно просмотреть позже, используя любую другую программу для просмотра изображений.

Все временно создаваемые файлы в процессе генерации изображения создаются в папке, которая указана в системной переменной TEMP. После создания изображения все файлы, кроме выходного, удаляются. Сам выходной файл хранится в этой папке до создания нового фотореалистичного изображения.

Информация для пользователей, имеющих опыт работы в POV-Ray

Параметры источников света. При создании фотореалистичного изображение с использованием обычных источников света, тени объектов получаются очень чёткие, так как источники света имеют бесконечно малую величину. В реальности, это бывает очень редко, поэтому тени, чаще всего, бывают сглаженными. Применение рассеянных источников света позволяет сделать тени более сглаженными и повысить качество и реалистичность изображения. В рассеянных источниках света вместо одного точечного источника света используются несколько сдвинутых друг относительно друга точечных источников. Чем больше они сдвинуты, тем менее чёткой будет тень. Чем больше количество точечных источников имеет рассеянный источник – тем выше размытость тени и тем больше времени нужно на визуализацию.

07S_POV3 07S_POV4

Обычный свет                                                    Рассеянный свет        

Рассеянный источник света в POV-Ray представляет собой множество точечных источников света. Эти источники света размещаются в виде прямоугольника, ориентированного некоторым образом относительно указанного центра. Количество источников света вдоль каждой из сторон прямоугольника может быть разное. Чтобы созданный  в T-FLEX CAD  источник  света стал  рассеянным источником света в POV-Ray, в свойствах источника света в поле «Инструкции POV» необходимо записать следующее:

area_light <0.035, 0, 0>, <0, 0.035, 0.035>, 5, 5 adaptive 1 jitter

Здесь в треугольных скобках заданы координаты противоположных углов прямоугольника относительно исходной точки (точки, в которой расположен рассеянный источник света). «5, 5» - это количество источников света в каждом направлении. При этом общее количество точечных источников света составляет 5х5=25. «adaptive 1 jitter» - дополнительные параметры, включающие оптимизацию расчёта теней.

07S_POV5

Сглаживание (Antialiasing). При обычной визуализации на границах объектов могут возникать явления ступенчатости, прерывистости тонких линий. Сглаживание путём проведения дополнительных расчётов может уменьшить негативное влияние данных явлений.

07S_POV6                                07S_POV7

Ступенчатость на границах                Сглаживание включено        

Сглаживание основано на визуализации частей сцены с увеличенным разрешением. При этом визуализация сцены замедляется. Поэтому на этапе пробной визуализации включать сглаживание не следует. Но для финальной визуализации включить сглаживание желательно.

Рассеянное освещение (Radiosity). При обычной визуализации учитывается прямое освещение, при котором освещены только те участки объектов, на которые непосредственно попадает свет от источника света. Однако в реальном мире свет исходит не только от источников. Он ещё и отражается от объектов, освященных прямым светом. В POV-Ray есть возможность включить механизм расчёта рассеянного освещения, который в некоторых случаях помогает улучшить реалистичность изображения.

07S_POV8                07S_POV9

Обычное освещение                Рассеянное освещение        

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

Чтобы включить механизм рассеянного освещения, следует в поле Включить строки окна Создание фотореалистичного изображения записать следующее:

global_settings {

radiosity { count 500 minimum_reuse 0.018 brightness 0.8}}

Значение приведённых инструкций, а также дополнительные сведения, касающиеся механизма рассеянного освещения, следует искать в документации приложения POV-Ray.

Разрешение изображения. Данный параметр существенно влияет на время, затрачиваемое на визуализацию. При неизменном качестве изображения, скорость визуализации прямо пропорциональна площади результирующего изображения. При тестовой визуализации можно ограничиться небольшими разрешениями, например, 320*240.

Дополнительный INI файл: При запуске приложения POV-Ray создается файл с расширением ini, куда записываются экспортируемые установки. При необходимости можно задать другие установки и даже переопределить генерируемые в T-FLEX CAD, задавая их в этом файле. В этом случае в поле данного диалога указывается имя этого файла.

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

Пояснение: При запуске команды создается файл в формате POV, который имеет следующую структуру:

<генерируемые переменные>

<включаемые строки>

<экспортированная 3D сцена>.

Генерируемые переменные

В экспортируемый файл включаются следующие переменные:

fAspectRatio – ширина / высота экрана. При переопределении установок Width и Height в дополнительном INI файле нужно переопределить и эту переменную, используя <включаемые строки>.

vSceneMin и vSceneMax – вершины куба ограничивающие 3D сцену в 3D пространстве.

vSceneCenter – центр куба.

fSceneSize – длина диагонали куба.

vCameraPos – положение камеры.

vCamera2Scene – вектор из vCameraPos до центра куба.

fCamera2Scene – длина вектора vCamera2Scene.

cBackColor – цвет фона.

Эти переменные могут быть переопределены или использованы во <включаемых строках>.

Например:

#declare cBackColor <0.1, 0.1, 0.1>

fog {

 fog_type 2

 distance fCamera2Scene / 2

 rgb <0, 0, 1>

 fog_offset vSceneMin . z

 fog_alt (vSceneMax . z -  vSceneMin . z) / 4

 up <0, 0, 1>

    }

переопределяет цвет фона и задает синий туман, зависящий от положения и размера 3D – сцены.

После задания всех необходимых параметров для создания фотореалистичного изображения нужно нажать на кнопку OK. Иногда, при запуске POV-Ray, может возникнуть окно диалога About POV-Ray(tm) for Windows, для запуска приложения в этом случае достаточно нажать на кнопку OK.

При создании анимации с включенным фотореализмом в команде Анимировать модель желательно дождаться начала визуализации первого кадра в POV-Ray, чтобы убедиться, что окно About POV-Ray(tm) for Windows не появилось и не мешает созданию анимации.

После запуска POV-Ray управление передаётся к T-FLEX CAD (т.е. можно продолжить работу с ним). По окончании генерации изображения или в случае ее прерывания на экран выдается сообщение:

28Photorealistic5

Если необходимо просмотреть результирующее изображение, то нужно нажать на кнопку Да. В результате открывается окно просмотра, изображение которого можно сохранить в файл. Если просмотр и сохранение результирующего изображения не требуется, то следует нажать на кнопку [Нет]. В этом случае, результат фотореалистичного изображения, какое-то время (до создания следующего фотореалистичного изображения) будет храниться в системном каталоге TEMP.

До завершения генерации изображения можно запустить POV-Ray ещё раз (количество таких запусков не ограниченно). Тогда T-FLEX CAD, выполняя экспорт в POV, при окончании процесса генерации предыдущего изображения, произведёт новый запуск приложения POV-Ray. Таким образом, реализуется очередь задач на генерацию изображений, т.е. новая задача запускается после завершения генерации предыдущей.

Примеры фотореалистичных изображений моделей T-FLEX CAD

Photorealism1Photorealism2Photorealism3Photorealism4

Прототипы для фотореализма

В стандартной инсталляции существуют прототипы, специально предназначенные для быстрого создания фотореалистичного изображения. Для создания документов на основе данных прототипов необходимо вызвать команду Создать из прототипа, и на закладке Фотореализм выбрать один из двух прототипов: Комната или Облёт вокруг объекта.

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

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

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

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

Прототип Облёт вокруг объекта предназначен как для создания статичного изображения, так и для создания фотореалистичной анимации, в которой камера движется вокруг объекта. Сцена представляет собой большую круглую платформу, три источника света и камеру. В сцене заранее создана система координат для привязки 3D фрагмента. Кроме того, положение камеры связано с выражением и зависит от кадра, в котором находится сцена. 2D окне необходимо задать продолжительность анимации (то есть время, за которое камера облетит вокруг объекта и вернется на исходное место). Анимацию сцены необходимо проводить по переменной «frame», учитывая, что количество кадров в секунду равно 25.

Пример использования прототипа Облёт вокруг объекта находится в библиотеке Примеры xx, в папке Сервисные инструменты\Реалистичное изображение\Облёт вокруг объекта. Открыв файл Облёт вокруг объекта.grb, необходимо в 3D окне выбрать камеру Камера. Далее надо использовать команду Анимировать модель и провести анимацию по переменной «frame» от 0 до 250 с шагом 1.