Preguntas sobre software opensource

Copypasteo de una respuesta de inmigrante en nicodigital. Que es Yafray. Yafray es un motor de render y nada más. Es un motor de render de trazado de rayos fotográficos, más comúnmente denominado Raytracing, que es un sistema diferente del otro tipo render, el Scanline, más primitivo.

Yafray dispara rayos desde la cámara hasta los objetos. Cuando el rayo golpea un objeto, se comprueban la propiedades de la superficie (reflexión, refracción, sombras) y si se precisan más rayos en ese punto (explicado a lo groso).

Con Yafray veras, en un objeto, reflejos de otros objetos presentes en la escena, simularas el rebote de la luz, el prestado de color entre objetos cercanos, los reflejos especiales de las superficies transparentes, refracción de la luz al pasar por el agua.

Yafray es un motor de render (render engine) y por lo tanto, no cuenta con interfaz gráfica de usuario. Es, simple y llanamente, un ejecutable, que deberás ejecutar en línea de comando.

La línea de comandos era lo que había cuando la informática era para hombres. Ahora es un residuo de los sistemas operativos de ventanas. La línea de comando la encontraras en el menú inicio>todos los programas>accesorios de Windows.

Se supone que sabes usar la línea de comandos. Es como el abc de los niños del parvulario. Has de cambiar de directorio hasta llegar al directorio en el que se encuentra el Yafray, exe (definido en la instalación).

Allí, si tecleas simplemente Yafray, tendrás esto:
Acotación:
Starting Yafray.

Usage: Yafray [options].

Options:
-C n number of cpu todo use.
-Z use net optimized.
-P Path Yafray.s installátion Path.
-R min_x:max_x:min_y:max_y.
-V Yafray versión.

Contacto.

No te emociones ahora. La sintaxis general de uso es:
Yafray archivo.xml.

Esto quiere decir que Yafray le archivos en formato xml.

Xml es un metalenguaje de etiquetas, que sirve para crear lenguajes de uso específico. Dichos archivos los puedes abrir con un simple bloc de notas.

Mi consejo es que descargues alguno de los archivos de ejemplo que encontraras mediante enlace en la documentación presente.

Lo pones en el mismo directorio de Yafray y ejecutas tal como ha quedado explicado antes (donde pone archivo.xml pones el nombre real del archivo de ejemplo).

Una vez terminado de procesar, en la misma carpeta suele escribir un archivo de imagen en formato (*.tga), que no podrás ver en el explorador de Windows, pero sí que se puede ver en cualquier programa de retoque fotográfico. Tga es un formato de imagen profesional no comprimido.

Te aconsejo que abras el archivo xml con el bloc de notas y le mires las tripas. Aquí encontraras información sobre los archivos xml de Yafray.

Esta era la realidad de Yafray hasta principios del 2004, momento en el que los desarrolladores de Blender hacen una integración en modo experimental de Yafray. Yafray queda integrado, pero no forma parte del ejecutable de Blender.

Blender en realidad lo que hace es, de manera automática, exportar la escena existente en formato xml con los ajustes definidos en los botones de render para Yafray.

Dicho archivo lo escribe en la carpeta predefinida o en la carpeta por defecto. La carpeta por defecto es una subcarpeta del directorio de instalación de Yafray llamada ybtest.

Allí, a continuación, ejecuta Yafray y el resultado lo muestra en una ventana de render. Es un proceso totalmente exógeno y automático (lo he dicho bien?
Luego pulsas f3 y salvas tu imagen tan ricamente.

Aquí unos archivos blend de ejemplo para trabajos con Yafray, blend[/url].

Debes vigilar la ventana de consola de Blender. Te dirá como marcha la cosa.

En teoría, necesitas tres cosas para que Yafray funcione correctamente en Blender:
-Blender 2.23 o superior instalado.
-Yafray 0.0.6 o superior instalado.
-Python 2.2.3 para Windows (ojo, que tiene que ser esta).
-Variables de sistema correctamente configuradas. Aquí un hilo de cómo configurar la variables de sistema: https://www.nicodigital.com/xops/html…658&forum=12&6.

Copypasteo de este último hilo:
Cómo configurar la variable pythonpath.

Muchos scripts para Blender necesitan tener instalado el propio Python para hacer uso de sus librerías, con lo que al ejecutarlos, Blender debe enterarse de dónde están instaladas.

Para eso hay que crear una variable de entorno, que en cada sistema operativo se realiza de forma diferente.

Aquí se explica cómo se crea la variable pythonpath en cada sistema operativo y lo que se pone en ella.
-Instalar Python 2.0 (recomendado, hasta 2.2) en, por ejemplo, c:python20.
Windows 2000/XP.
-Pinchar a mi PC con el botón derecho y elegir propiedades.
-Pinchar en avanzadas, luego variables de entorno, y nueva.
-Escribir pythonpath en el nombre, y:
C:python20;c:python20dlls,c:python20lib,c:python20 liblib-tk.

En el valor. Es posible que haya que incluir más directorios, dependiendo de si aparecen mensajes import error: no module named, en la consola de Blender.
Windows 9*.
-Añadir.

Set pythonpath=c:python20;c:python20dlls,c:python20lib ,c:python20liblib-tk.

Al fichero autoexec. Bat.

Linux.

Supuesto que hemos instalado Python en /usr/local/lib/python2.0:
Redhat y similares:
Export pythonpath=/usr/local/lib/python2.0:/usr/local/lib/python2.0/plat-linux2:etc.

Debian y similares:
Setenv pythonpath /usr/local/lib/python2.0:/usr/local/lib/python2.0/plat-linux2:etc.

Schloops informa que podemos hacer un script en Bash (lo mismo con un. Bat en Windows) con estas órdenes, que podremos poner en nuestro escritorio y nos iniciara lo variable y el Blender a la vez:
#./bin/sh.

Export pythonpath=/the/import/Sys/print/Sys.Path/listelement/from/Python/go/here.
/usr/x11r6/bin/blender.

Para saber con seguridad que directorios poner en el valor de la variable pythonpath:
-Entrar en el intérprete escribiendo:
Python.
>>> import Sys.
>>> Sys, Path.

Y aparecerá la lista de directorios entre corchetes. Si tienes alguna duda, ya sabes.