Raytracing Module/de

Einleitung
Die Arbeitsbereich Strahlverfolgung dient dazu, fotorealistische Bilder deiner Modelle zu erzeugen, indem du sie mit einem externen Renderer verarbeitest.

Der Arbeitsbereich Stralverfolgung arbeitet mit Vorlagen, das sind Projektdateien, die eine Szene für dein 3D Modell definieren. Du kannst Lichter und Geometrie wie Grundrisse platzieren, und es enthält auch Platzhalter für die Position der Kamera und für die Materialinformationen der Objekte in der Szene. Das Projekt kann dann in eine renderfertige Datei exportiert oder direkt in FreeCAD gerendert werden.

Derzeit werden zwei Renderer unterstützt: (http://en.wikipedia.org/wiki/POV-Ray povray) und (http://en.wikipedia.org/wiki/LuxRender luxrender). Um aus FreeCAD heraus rendern zu können, muss mindestens eines dieser Programme in deinem System installiert und konfiguriert sein. Wenn jedoch kein Renderer installiert ist, kannst du trotzdem eine Projektdatei exportieren, die zu einem anderen Zeitpunkt gerendert werden soll.

Ein neuer Render Arbeitsbereich wurde entwickelt, um mehrere Backends wie Lux Renderer und Yafaray zu unterstützen. Informationen zur Verwendung der Entwicklungsversion findest Du unter Renderprojekt. Den Entwicklungsstand des Render Moduls entnimm bitte dem Strahlverfolgungsprojekt.



== Typischer Arbeitsablauf ==
 * 1) Erstelle oder öffne ein FreeCAD Projekt, füge einige Festkörperobjekte hinzu (Part-basiert oder PartDesign-basiert); Netze werden derzeit nicht unterstützt.
 * 2) Erstelle ein Strahlverfolgungsobjekt (povray oder luxrender).
 * 3) Wähle die Objekte aus, die Du zum Strahlverfolgungsobjekt hinzufügen möchtest, und füge sie hinzu.
 * 4) Exportiere die Projektdatei oder rendere sie direkt.



Projekt Werkzeuge
Dies sind die wichtigsten Werkzeuge für den Export deiner 3D Arbeit in externe Renderer.
 * [[Image:Raytracing_New.png|32px]] Neues PovRay Projekt: Neues PovRay Projekt in das Dokument einfügen
 * [[Image:Raytracing_Lux.png|32px]] Neues LuxRender Projekt: Neues LuxRender Projekt in das Dokument einfügen
 * [[Image:Raytracing_InsertPart.png|32px]] Teil einfügen: Einfügen einer Ansicht eines Teils in ein Strahlverfolgungsprojekt
 * [[Image:Raytracing_ResetCamera.png|32px]] Kamera zurücksetzen: Stimmt die Kameraposition eines Raytracing Projekts mit der aktuellen Ansicht ab.
 * [[Image:Raytracing_ExportProject.png|32px]] Export Projekt: Exportiert ein Strahlverfolgungsprojekt in eine Szene Datei zum Rendern in einem externen Renderer.
 * [[Image:Raytracing_Render.png|32px]] Render: Rendert ein Strahlverfolgungsprojekt mit einem externen Renderer.

Hilfsmittel
Dies sind Hilfswerkzeuge, um bestimmte Aufgaben manuell auszuführen.
 * [[Image:Raytracing_Export.png|32px]] Exportansicht zu povray: Schreibe die aktive 3D Ansicht mit der Kamera und allen Inhalten in eine Povray Datei.
 * [[Image:Raytracing_Camera.png|32px]] Kameraexport zu povray: Exportieren der Kameraposition der aktiven 3D Ansicht im POV-Ray Format in eine Datei.
 * [[Image:Raytracing_Part.png|32px]] Teilexport zu povray: Schreiben des ausgewählten Teils (Objekts) als Povray Datei

Einstellungen

 * [[Image:Preferences-raytracing.svg|32px]] Einstellungen: Einstellungen, die in den Strahlverfolgungswerkzeugen verfügbar sind.

Tutorien

 * Grundlegendes Strahlverfolgungstutorial
 * Mittleres Strahlverfolgungstutorial

Eine Povray Datei manuell erzeugen
Mit den oben beschriebenen Hilfswerkzeugen kannst Du die aktuelle 3D Ansicht und ihren gesamten Inhalt in eine Datei Povray exportieren. Zuerst musst Du Deine CAD Daten laden oder erstellen und die Ausrichtung der 3D Ansicht nach Deinen Wünschen positionieren. Wähle dann "Hilfsprogramme → Export Ansicht...." aus dem Raytracing Menü.



Du wirst nach einem Ort gefragt, an dem du die resultierende *.pov Datei speichern kannst. Danach kannst du es in Povray öffnen und rendern:

Üblicherweise kann man mit einem Renderer große und schöne Bilder erstellen:

Skripten
Siehe Strahlverfolgungs API Beispiel für Informationen zum programmgesteuerten Schreiben von Szenen.

POVRay

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

Luxrender

 * http://www.luxrender.net/

Zukünftige zur Implementierung mögliche Renderer

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

Export nach Kerkythea
Obwohl der direkte Export in das Kerkythea XML-Datei-Format noch nicht unterstützt wird, kannst Du deine Objekte als Netz Datei (.obj) exportieren und dann in Kerkythea importieren.
 * Wenn Du Kerkythea für Linux verwendest, denke daran, das WINE Paket zu installieren (wird von Kerkythea für Linux benötigt).
 * Du kannst deine Modelle mit Hilfe der Arbeitsbereich Netz in Netze konvertieren und diese Netze dann als .obj-Dateien exportieren.
 * Wenn dein Netz Export zu Fehlern geführt hat (Umklappen der Normalen, Löcher...), kannst du dein Glück mit netfabb studio basic versuchen.
 * Kostenlos für den persönlichen Gebrauch, verfügbar für Windows, Linux und Mac OSX.
 * Es verfügt über Standard Reparaturwerkzeuge, die dein Modell in den meisten Fällen reparieren werden.


 * ein weiteres gutes Programm für die Netzanalyse und -reparatur ist Meshlab.
 * Open Source, verfügbar für Windows, Linux und Mac OSX.
 * Es verfügt über Standard Reparaturwerkzeuge, die Ihr Modell in den meisten Fällen reparieren werden (Löcher füllen, Normalen neu ausrichten, etc.).


 * Du kannst "Erzeuge Verbund" und dann "Erzeuge einfache Kopie" verwenden oder Festkörper verschmelzen, um sie zu gruppieren, bevor du sie in Meshes konvertierst.
 * Denkedaran, in Kerkythea einen Importfaktor von 0,001 für obj-Modellierer einzustellen, da Kerkythea erwartet, dass die obj Datei in m vorliegt (aber das Standard Einheitenschema in FreeCAD ist mm).
 * Innerhalb von WIndows 7 64-Bit scheint Kerkythea diese Einstellungen nicht speichern zu können.
 * Also denk daran, das jedes Mal zu tun, wenn du Kerkythea startest.


 * Wenn Du mehrere Objekte in Kerkythea importierst, kannst Du den Befehl "Datei → Zusammenführen" in Kerkythea verwenden.

Entwicklung

 * Renderprojekt