Raytracing Workbench/ru

Введение
Верстак Raytracing предназначен для создания фотореалистичной изображения ваших моделей с помощью внешних программ рендеринга.

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

В настоящее время поддерживаются два визуализатора: povray и luxrender. Чтобы иметь возможность визуализации из FreeCAD, нужна хотя бы одна из этих программ, установленная и сконфигурированная в Вашей системе. Но даже если ни одного визуализатора не установлено, Вы можете экспортировать файл проекта для визуализации впоследствии.

Новый верстак Render прошёл разработку для поддержки нескольких бэкэндов вроде Lux Renderer и Yafaray. Информация для использования версии для разработчиков находится на странице Проекта Render. О статусе разработки модуля Render смотрите на странице проекта Raytracing.



Типичная работа

 * 1) Создайте или откройте прокет FreeCAD, добавьте некоторые твердотельные объекты модулей (Part или PartDesign); сетки пока не поддерживаются.
 * 2) Создайте проект трассировки лучей (для povray или luxrender).
 * 3) Выделите объекты, которые Вы хотите добавить в проект трассировки лучей и добавьте их.
 * 4) Экспортируйте файл проекта или визуализируйте его напрямую.



Инструменты проекта
Это главные инструменты для экспорта Вашей трёхмерной работы во внешние визуализаторы.
 * [[Image:Raytrace_New.svg|32px]] New PovRay project: Вставляет в документ новый проект PovRay
 * [[Image:Raytrace_Lux.svg|32px]] New LuxRender project: Вставляет в документ новый проект LuxRender
 * [[Image:Raytrace_NewPartSegment.svg|32px]] Insert part: Вставляет вид объекта Part в проект визуализации
 * [[Image:Raytrace_ResetCamera.svg|32px]] Reset camera: Сопоставляет позицию камеры проекта трассировки лучей с текущим видом
 * [[Image:Raytrace_ExportProject.svg|32px]] Export project: Экспортирует проект визуализации в файл сцены для отрисовки во внешнем визуализаторе
 * [[Image:Raytrace_Render.svg|32px]] Render: Визуализирует проект трассировки лучей во внешнем визуализаторе

Утилиты
Это вспомогательные инструменты для ручного выполнения особых задач.
 * [[Image:Raytrace_Export.svg|32px]] Export view to povray: Записывает активный трёхмерный вид с камерой и содержимым в файл povray
 * [[Image:Raytrace_Camera.svg|32px]] Export camera to povray: Экспортирует позицию камеры активного трёхмерного вида в формате POV-Ray в файл
 * [[Image:Raytrace_Part.svg|32px]] Export part to povray: Записывает выделенный объект Part как файл povray

Настройки

 * [[Image:Preferences-raytracing.svg|32px]] Preferences: Доступные настройки для инструментов Raytracing.

Учебники

 * Базовый учебник Raytracing
 * Учебник Raytracing среднего уровня

Ручное создание файла povray
Описанные выше вспомогательные инструменты позволяют экспортировать текущий трёхмерный вид и его содержимое в файл Povray. Сначала вы должны загрузить или создать данные САПР и расположить ориентацию трёхмерного вида по своему желанию. Затем выберите из меню трассировки "Вспомогательные → Экспорт вида...".



У Вас уточнят положение для сохранения итогового файла *.pov. После этого Вы можете открыть его в Povray и визуализировать:

Как обычно, в визуализаторе Вы сможете сделать большие и красивые картинки:

Написание сценариев
Смотрите Примеры программного интерфейса Raytracing для информации о создании сцен через программирование.

POVRay

 * http://www.spiritone.com/~english/cyclopedia/
 * http://www.povray.org/
 * http://en.wikipedia.org/wiki/POV-Ray

Luxrender

 * http://www.luxrender.net/

Future possible renderers to implement

 * http://www.yafaray.org/
 * http://www.mitsuba-renderer.org/
 * http://www.kerkythea.net/
 * http://www.artofillusion.org/

Exporting to Kerkythea
Although direct export to the Kerkythea XML-File-Format is not supported yet, you can export your Objects as Mesh-Files (.obj) and then import them in Kerkythea.
 * if using Kerkythea for Linux, remember to install the WINE-Package (needed by Kerkythea for Linux to run)
 * you can convert your models with the help of the mesh workbench to meshes and then export these meshes as .obj-files
 * If your mesh-export resulted in errors (flip of normals, holes ...) you may try your luck with netfabb studio basic
 * Free for personal use, available for Windows, Linux and Mac OSX.
 * It has standard repair tools which will repair you model in most cases.


 * another good program for mesh analysing/repairing is Meshlab
 * Open Source, available for Windows, Linux and Mac OSX.
 * It has standard repair tools which will repair you model in most cases (fill holes, re-orient normals, etc.)


 * you can use "make compound" and then "make single copy" or you can fuse solids to group them before converting to meshes
 * remember to set in Kerkythea an import-factor of 0.001 for obj-modeler, since Kerkythea expects the obj-file to be in m (but standard units-scheme in FreeCAD is mm)
 * Within WIndows 7 64-bit Kerkythea does not seem to be able to save these settings.
 * So remember to do that each time you start Kerkythea


 * if importing multiple objects in Kerkythea you can use the "File → Merge" command in Kerkythea

Разработка

 * Проект Render

These pages refer to the new workbench, programmed in Python, meant to replace the current Raytracing Workbench.
 * Render Workbench
 * Render Workbench (announcement only, no discussion)
 * FreeCAD Renderer Workbench improvements

Outdated

These pages refer to a replacement workbench, programmed in C++, proposed around 2012, which was never completed.
 * Raytracing project
 * Render project