Basic Raytracer in C
Para Compilar el programa:
$ make
Antes de ejecutar cualquiera de las escenas "Escena 1" o "Escena 2", se debe copiar la carpeta "texturas" y el archivo "*.rt"
con la descripcion de la escena, a la carpeta raiz (la carpeta que contiene a "src/" y "bin/").
Para Ejecutar el programa:
$ bin/proyecto3 <archivo_escena> 1
El ultimo parmetro (con el "1"), es para decirle al programa que use solo un hilo de ejecucion.
En caso de querer utilizar mas hilos, este numero debe aumentar, pero no se garantiza
la correctitud de la ejecucion del programa.
El programa una vez terminada la ejecucion creara un archivo llamado ima.avs e ima2.jpg Ambos archivos son equivalentes pero en diferentes formatos.
EN caso de utilizar mas de un hilo, al intentar ejecutar el programa, este dara un Segmentation Fault ocacionalmente, para lo cual se debe seguir intentando ejecutar hasta que este problema no aparezca y se ejecute el Ray Tracer con la escena. Este problema se debe a la concurrencia en las lecturas del archivo de la escena* (este bug lo arreglaré en un futuro, cuando tenga tiempo)
Asegurese que al ejecutar el programa este despliegue el mensaje de inicio de los hilos, ya que estos indican que el programa se esta ejecutando de forma correcta, si estos mensajes no aparecen puede ser debido a un error de sintaxis del archivo de la escena