Attention: this wiki is deactivated
The new wiki is up and running at http://www.freecadweb.org/wiki
Important: Do not edit this wiki anymore, it will be deleted soon. If you have edit rights here, please read this article to know how to regain your edit rights on the new wiki.
Raytracing Module/es
From free-cad
Este módulo está destinado a trasladar el contenido de la escena a un Programa de renderizado externo, para la generación de imágenes fotorrealistas de tu trabajo. El módulo Raytracing (de trazado de rayos) se encuentra todavía en fase muy temprana de elaboración, así que por ahora no tiene muchas opciones disponibles. De momento, sólo está implementado un conjunto básico de herramientas para exportar objetos Piezas como archivos POV-ray. Los archivos pueden ser cargados en POV-ray y renderizados.
Contents |
Herramientas GUI
Estas son las herramientas para exportar tu trabajo 3D a aplicaciones de renderizado externas
-
Nuevo proyecto de PovRay: Inserta un nuevo proyecto de PovRay en el documento
-
Exportar vista a PovRay: Escribe la vista 3D activa con la cámara y todo su contenido en un archivo de PovRay
-
Exportar cámara a PovRay: Exporta la posición de la cámara de la vista 3D activa a un archivo con formato de PovRay
-
Exporar pieza a PovRay: Escribe la pieza seleccionada (objeto) como un archivo de PovRay
Exportar una Vista
La manera mas fácil es exportar la vista 3D actual y todo su contenido a un archivo de Povray. Primero, se debe crear o cargar un modelo CAD y definir la orientación deseada para la vista 3D. Despues, elegir "Exportar Vista..." en el menú Renderizado.
Pedirá un sitio para guardar el archivo *.pov resultante. Despues, ya se podrá abrir el fichero en Povray y renderizar:
Como es normal en un programa de renderizado, se pueden lograr magníficas imágenes:
Archivos de guión
Veamos ahora como usar esas herramientas desde Python:
import Raytracing,RaytracingGui
OutFile = open('C:/Documents and Settings/jriegel/Desktop/test.pov','w')
OutFile.write(open(App.getResourceDir()+'Mod/Raytracing/Templates/ProjectStd.pov').read())
OutFile.write(RaytracingGui.povViewCamera())
OutFile.write(Raytracing.getPartAsPovray('Box',App.activeDocument().Box.Shape,0.800000,0.800000,0.800000))
OutFile.close()
del OutFile
Enlaces
Sobre POV-Ray:
- http://www.spiritone.com/~english/cyclopedia/
- http://www.povray.org/
- http://es.wikipedia.org/wiki/POV-Ray
Actualmente existe un nuevo entorno de renderizado en desarrollo para soportar múltiples back-ends de renderizado como Lux y Yafaray. Puedes ver información para utilizar la versión en desarrollo en el Proyecto de Render
Para consultar el estado del desarrollo del módulo de Render puedes mirar el Proyecto de Raytracing.
Otros programas de código abierto de renderizado (para su implementación futura):

