81 lines
8.0 KiB
HTML
81 lines
8.0 KiB
HTML
<html><head><title>Raytracing project/es</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Raytracing project/es</h1></div>
|
|
|
|
<div id="mw-content-text" lang="es" dir="ltr" class="mw-content-ltr"><hr/><div class="mw-parser-output"><p>Este es el proyecto de desarrollo de la implementación de un módulo de Raytracing en FreeCAD. Sigue las reglas de la metodología <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/GTD#GTD_methodology%7C">Getting things done</a>. Los proyectos se recogen en el <a href="https://www.freecadweb.org/wiki/index.php?title=Development_roadmap/es" title="Development roadmap/es">Mapa de desarrollo</a>.
|
|
</p>
|
|
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Prop.C3.B3sito_y_principios"><span class="tocnumber">1</span> <span class="toctext">Propósito y principios</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Resultado"><span class="tocnumber">2</span> <span class="toctext">Resultado</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Tormenta_de_ideas"><span class="tocnumber">3</span> <span class="toctext">Tormenta de ideas</span></a></li>
|
|
<li class="toclevel-1 tocsection-4"><a href="#Organizaci.C3.B3n"><span class="tocnumber">4</span> <span class="toctext">Organización</span></a></li>
|
|
<li class="toclevel-1 tocsection-5"><a href="#Siguientes_acciones"><span class="tocnumber">5</span> <span class="toctext">Siguientes acciones</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h2><span class="mw-headline" id="Prop.C3.B3sito_y_principios">Propósito y principios</span></h2>
|
|
<p>Este proyecto pretende actualizar el [Raytracing_Module/es|módulo de renderizado] que actualmente utiliza Povray, un renderizador parcial que proporciona unos resultados satisfactorios y permitir utilizar renderizadores más modernos como Lux Render, Yafaray o Indigo.
|
|
</p><p>También proporcionar un interfaz genérico que permita utilizar múltiples back-ends de renderizado con FreeCad. Proporcionando un interfaz de programación más genérico se permitirá crear módulos de renderizado de forma más sencilla.
|
|
</p><p>El interfaz permitirá tanto rederizadores en código libre como renderizadores propietarios externos que se puedan utilizar para crear un archivo de escena compatible y lanzar un proceso separado en modo oculto. El resultado se podrá previsualizar dentro de Freecad directamente abriendo el archivo temporal de salida (si está disponible).
|
|
</p><p>Cada renderizador será un plugin dentro de un interfaz genérico y proporcionará materiales y modos de renderizado compatibles.
|
|
</p>
|
|
<h2><span class="mw-headline" id="Resultado">Resultado</span></h2>
|
|
<p>Excelentes visualizaciones!!! Producir resultados de alta calidad de piezas con archivos de Freecad y proporcionar una interfaz muy simple con parámetros por defecto para permitir ráoidas instalaciones para el renderizado y la previsualización.
|
|
</p><p>La interfaz de usuario debería permitir situaciones más complejas y posiblemente previsualizar sus cambios tales como el modificar los parámetros de iluminación, luces y sus posiciones. Sin embargo, la intención no es proporcionar una suite de renderizado repleta de características.
|
|
</p>
|
|
<h2><span class="mw-headline" id="Tormenta_de_ideas">Tormenta de ideas</span></h2>
|
|
<p>'Debe' crearse una biblioteca de materiales para cada plugin de renderizado con parámetros por defecto. Las propiedades de los materiales se podrán cambiar.
|
|
Los parámetros por defecto de la escena deberían permitir a los usuarios con poca experiencia con los renderizadores producir buenas visualizaciones en poco tiempo.
|
|
</p>
|
|
<h2><span class="mw-headline" id="Organizaci.C3.B3n">Organización</span></h2>
|
|
<p>La interfaz genérica se está creando actualmente y para comprobar la integración <a rel="nofollow" class="external text" href="http://www.luxrender.net/en_GB/index">Lux render</a>, un renderizador imparcial será implementado en primer lugar.
|
|
El trabajo actualmente está realizado por completo por mrlukeparry en su ramal de renderizaqdo <a rel="nofollow" class="external text" href="https://github.com/mrlukeparry/FreeCAD_sf_master/tree/raytracing">Github Render Branch</a>.
|
|
</p><p><b>Actualmente es posible renderizar objetos con Lux Render:</b>
|
|
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:LuxRenderOutput.png" class="image"><img alt="LuxRenderOutput.png" src="LuxRenderOutput.png" width="800" height="600" /></a>
|
|
</p><p>Se muestra una pieza creada utilizando Diseño de Piezas / Croquizador y luego renderizada utilizando el nuevo módulo de renderizado siendo desarrollado en Lux Render. Lux Render permite excelentes efectos como DOF que pueden crearse para incrementar el realismo.
|
|
</p>
|
|
<h2><span class="mw-headline" id="Siguientes_acciones">Siguientes acciones</span></h2>
|
|
<ul><li> Crear la Abstracción para proporcionar la interfaz entre renderizaadores <b>(Terminado)</b></li></ul>
|
|
<ul><li> Implementar una interfaz para la descripción genérica de los materiales y las colecciones de los mismos <b>(Terminado)</b></li></ul>
|
|
<ul><li> Implementar una interfaz para describir los parámetros de configuración del renderizado <b>(Terminado)</b></li></ul>
|
|
<ul><li> Implementar una interfaz para la descripción de plantillas <b>(Terminado)</b></li></ul>
|
|
<ul><li> Implementar una característica para almacenar toda esta información de forma permanente <b>(En proceso)</b></li></ul>
|
|
<ul><li> Crear un módulo de entorno para mostrar los resultados del renderizado <b>(Terminado)</b></li></ul>
|
|
<ul><li> Crear herramientas de entorno para cambiar las propiedades del renderizado <b>(Terminado)</b></li></ul>
|
|
<ul><li> Crear herramientas de entorno para navegar, cambiar y aplicar materiales a las características de las piezas <b>(Terminado)</b></li></ul>
|
|
<ul><li> Crear archivos de guión de automake <b>(En proceso)</b></li></ul>
|
|
<ul><li> Eliminar cualquier dependencia de la interfaz gráfica de usuario de Raytracing/App <b>(Terminado)</b></li></ul>
|
|
<p>¬ La estructura de datos Bounding Box no debería utilizar coin3d SbBox3f <b>(Terminado)</b>
|
|
</p><p>¬ QWidget incluido en QProcess por alguna razón? <b>(Solucionado)</b>
|
|
</p>
|
|
<ul><li> Comprobar la compatibilidad con Windows <b>(En proceso)</b></li></ul>
|
|
<p>¬ Actualizar Libpack para incluir QT 4.7 - QT 4.8
|
|
</p><p>¬ Eliminar errores y advertencias del compilador
|
|
</p>
|
|
<ul><li> Implementar el guardado de propiedades de materiales <b>(Terminado)</b></li></ul>
|
|
<ul><li> Ordenar la interfaz de QML <b>(En proceso)</b></li></ul>
|
|
<ul><li> Creación de plantillas de renderizado / materiales de Renderizado / configuraciones predeterminadas de Renderizado</li></ul>
|
|
<ul><li> Crear una platilla de conversión de escena de Blender a Lux</li></ul>
|
|
<ul><li> Convertir los materiales de LuxBlender .lbm (<a rel="nofollow" class="external free" href="http://www.luxrender.net/lrmdb/en/material/">http://www.luxrender.net/lrmdb/en/material/</a>) a materiales de renderizado útiles</li></ul>
|
|
<ul><li> Crear vínculos de Python para materiales de renderizado, cámaras, luces</li></ul>
|
|
<ul><li> Crear un objeto de documento RenderCamera</li></ul>
|
|
<ul><li> Permitir que las plantillas de escenas se importen en la operación de renderizado.</li></ul>
|
|
<ul><li> Directorios definidos por el usuario de configuraciones predeterminadas / materiales / plantillas</li></ul>
|
|
<ul><li> Mejorar el proveedor del visor</li></ul>
|
|
<ul><li> Convertir Povray/Yafaray para utilizar la nueva infraestructura de renderizado </li></ul>
|
|
<ul><li> Hacer pruebas</li></ul>
|
|
<div style="clear:both"></div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Raytracing_project/es&oldid=123474">http://www.freecadweb.org/wiki/index.php?title=Raytracing_project/es&oldid=123474</a>"</div>
|
|
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |