Gracias Gracias:  0
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 17

Tema: Quieres programar tu Raytracer El Raytracer Minimalista: YOPyRa

  1. #1
    Miembro
    Fecha de ingreso
    Mar 2005
    Ubicación
    Ciudad Real
    Mensajes
    73

    Thumbs down ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Hola a todos;

    En el foro no he visto una sección de programación, así que lo pongo en este hilo. Este programa lo desarrollé hace dos años para ilustrar las bases de programación de un Raytracer, y bueno, por qué no compartirlo?

    Se llama Yeah!!, One Python Raytracer! porque creo que es el primer Raytracer hecho en Python (Si no es el primero, siempre podemos cambiar el nombre, siguiendo la notación de Jandro por Yet anOther PYthon Raytracer... ). Quizás porque no es el mejor lenguaje de programación para hacer programas muy eficientes; pero sí es uno de los mejores para entender el código aunque no sepas de ese lenguaje. Y ese es el objetivo de YOPyRa; hacer un raytracer que, con sólo 300 líneas de código, cualquier programador pueda entender (siempre que recuerde un poquito de geometría 3D).

    ¿Qué puede hacer YOPyRa? Bueno, no esperéis un motor unbiased, ni métodos de iluminación global... Pero sí hay algunas características interesantes como:
    • Objetos: Soporte de esferas y planos. Se pueden añadir más objetos fácilmente, implementando nuevos objetos en el interfaz abstracto "cuerpo.py"
    • Luces: Puntuales y luz ambiental.
    • Sombras: Sombras duras por RayTracing.
    • Materiales: Colores, reflexión difusa y especular, mirror (por trazado de rayos) y transparencia (por trazado de rayos; IOR).
    • Oversampling: AntiAliasing no adaptativo.

    Si queréis echarle un vistazo y mirar sus posibilidades, esta en el siguiente enlace
    Miniaturas adjuntadas Miniaturas adjuntadas  Quieres programar tu Raytracer  El Raytracer Minimalista: YOPyRa-yopyra.jpg  
    Última edición por morcy; 02-08-2006 a las 18:28
    "La vida es aquello que pasa mientras intentas cumplir tus expectativas" - Michi.

  2. #2
    Senior Member
    Fecha de ingreso
    Dec 2003
    Mensajes
    2,415

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Jo ... qué interesante morcy!!!
    En cuanto tenga un ratín le echo un vistazo (y hago los tests de settings con yafray que pides!!!)
    Un saludo.
    Cuiño, cuiiiiño!!!!

  3. #3
    BlenderAdicto Avatar de koex
    Fecha de ingreso
    Jan 2004
    Ubicación
    España
    Mensajes
    411

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Muy interesante!

    Gracias por compartirlo Morcy, aunque no soy programador le echaré un vistazo, últimamente me estoy metiendo en el mundo pitonero para hacer mis pinitos.

    Saludos.
    "Cuanto más practico, más suerte tengo." Gary Player.


  4. #4
    Miembro
    Fecha de ingreso
    Mar 2005
    Ubicación
    Ciudad Real
    Mensajes
    73

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Muchas gracias compañeros. Si vais mejorando algo, me enviais el resultado... Vamos a echar una mano a Jandro y a Lynx con el "Fry"...
    "La vida es aquello que pasa mientras intentas cumplir tus expectativas" - Michi.

  5. #5
    BlenderAdicto Avatar de Caronte
    Fecha de ingreso
    Dec 2004
    Ubicación
    Valencia-España
    Mensajes
    14,691

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Cita Iniciado por morcy
    Vamos a echar una mano a Jandro y a Lynx con el "Fry"...
    Eso, vamos a hacerles unos cafetitos
    "Algún día todo será digital". Caronte.
    Mi web: NicoDigital.com

  6. #6
    Miembro
    Fecha de ingreso
    Mar 2005
    Ubicación
    Ciudad Real
    Mensajes
    73

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Jajaja!, sí... hay que ponerse MUY en serio para poder echar un cable. No es para nada trivial. Yo en su momento estuve mirando un poco por dentro Yafray y la verdad, no era nada sencillo.
    "La vida es aquello que pasa mientras intentas cumplir tus expectativas" - Michi.

  7. #7
    BlenderAdicto Avatar de Caronte
    Fecha de ingreso
    Dec 2004
    Ubicación
    Valencia-España
    Mensajes
    14,691

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Cita Iniciado por morcy
    Jajaja!, sí... hay que ponerse MUY en serio...
    El código ya es complicado de por sí, pero si le añadimos el hecho de que al optimizar para velocidad, todo se complica aún mas...
    "Algún día todo será digital". Caronte.
    Mi web: NicoDigital.com

  8. #8
    BlenderAdicto Avatar de koex
    Fecha de ingreso
    Jan 2004
    Ubicación
    España
    Mensajes
    411

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    He mandado la noticia a Dotpy.net, a la espera de que el amigo KarlsBerg la publique. Seguro que a más de uno le será de utilidad.

    [offtopic]Sobre Yafray, Lynx se ha puesto muy en serio con no repetir la historia del código intocable de Yafray, va lento pero seguro. No creo que tarde mucho mucho en sacar algo para trastear. Ya hay algunas imágenes con su motor rondando por el foro de Yafray y prometen mucho.[/offtopic]

    Saludos.
    "Cuanto más practico, más suerte tengo." Gary Player.


  9. #9
    El Programador
    Fecha de ingreso
    Sep 2005
    Ubicación
    Valencia
    Mensajes
    720

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Me parece muy interesante, le hecharé un vistazo cuando pueda, pero lo que si estaría bien es crear un hilo de programación, ahí si que meteria mano con ganas XD.

  10. #10
    Miembro
    Fecha de ingreso
    Mar 2005
    Ubicación
    Ciudad Real
    Mensajes
    73

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Tengo algo de documentación de la asignatura que doy de Síntesis de Imagen 3D... si hay gente interesada puedo hacer una pequeña recopilación de mis apuntes recordando geometría espacial y explicando el algoritmo...
    "La vida es aquello que pasa mientras intentas cumplir tus expectativas" - Michi.

  11. #11
    H = E + L
    Fecha de ingreso
    Mar 2004
    Ubicación
    Entre dos vectores
    Mensajes
    870

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Por si a alguien le interesa, un buen libro introductorio sobre raytracing sería "An Introduction to RayTracing", de Andrew S. Glassner, que es la recopilación de varios cursos sobre raytracing que se impartieron en el SIGGRAPH a partir de 1986. Trata los temas más básicos del raytracing. Muy importante los capítulos dedicados a los diferentes tipos de intersecciones.

    También hay una buena serie de tutoriales (gratuito) escritos por Jacco Bikker, aquí. Este cubre algunos temas avanzados como software-shadows, particionamiento espacial para acelerar el trazado de rayos, mapeado de texturas, etc.

    Luego hay libros más avanzados como "Physically-Based Image Synthesis: From Theory To Implementation", de Matt Pharr y Greg Humphreys. Este trata temas mucho más complejos, más parecidos a los problemas que se presentan al implementar un renderer tipo VRay o Mental Ray.

    Saludos.

  12. #12
    Miembro
    Fecha de ingreso
    Mar 2005
    Ubicación
    Ciudad Real
    Mensajes
    73

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Sí, de libros tengo algunos. :-) El PBRT por ejemplo; pero no es un libro para el absolutamente novato. Para empezar, uno que esta muy bien es "Realistic Ray Tracing" de Shirley y Morley; con código muy bien explicado. Orientado casi en exclusiva al tema del Photon Mapping esta el "Realistic Image Synthesis Using Photon Mapping" del inventor de Photon Mapping (Jensen).

    Libros más teóricos, están la serie de Andrew Glassner "Principles of Digital Image Synthesis (o algo así)", que son dos volúmenes.

    Y bueno, en realidad hay mucho mucho material por ahí. El tema esta en digerirlo.
    "La vida es aquello que pasa mientras intentas cumplir tus expectativas" - Michi.

  13. #13
    Vampiro Giovanni Avatar de Pepius
    Fecha de ingreso
    Feb 2004
    Ubicación
    Guadassuar, Valencia
    Mensajes
    4,998

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Ala que bien! Voy a mirarlo!

  14. #14
    BlenderAdicto Avatar de koex
    Fecha de ingreso
    Jan 2004
    Ubicación
    España
    Mensajes
    411

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Morcy esa documentación interesa, a ver si pudieras subirlo
    "Cuanto más practico, más suerte tengo." Gary Player.


  15. #15
    Miembro
    Fecha de ingreso
    Aug 2005
    Ubicación
    Buenos Aires
    Mensajes
    53

    Re: ¿Quieres programar tu Raytracer? El Raytracer Minimalista: YOPyRa

    Muy interesante,... tengo la idea de hacer mi propio motor de Render... a ver si logro bajar tiempos... vray es insoportable ya! Saludos a todos!
    EXA
    The architect surfing the matrix!
    www.methanoia.com

Página 1 de 2 12 ÚltimoÚltimo

Temas similares

  1. Blender Programar en blender
    Por fobemu en el foro Peticiones y Búsquedas
    Respuestas: 3
    Último mensaje: 26-06-2016, 18:13
  2. Raytracer error
    Por Herflo_MX en el foro Problemas con Programas
    Respuestas: 0
    Último mensaje: 02-10-2007, 19:59
  3. programar sin vectorizar
    Por billyjou en el foro Videojuegos
    Respuestas: 2
    Último mensaje: 03-08-2007, 13:08
  4. programar sin vectorizar
    Por billyjou en el foro Problemas con Programas
    Respuestas: 1
    Último mensaje: 03-08-2007, 12:30
  5. ERROR There isn't enough memory of raytracer to build
    Por jmarinr en el foro Problemas con Programas
    Respuestas: 0
    Último mensaje: 13-06-2005, 04:35

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •