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
    Fecha de ingreso
    Mar 2005
    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 que 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 poco 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, está en el siguiente enlace.
    Miniaturas adjuntas Miniaturas adjuntas Clic en la imagen para ver su versión completa. 

Nombre: yopyra.jpg 
Visitas: 189 
Tamaño: 55.0 KB 
ID: 34553  
    Última edición por morcy; 02-08-2006 a las 17:28
    "La vida es aquello que pasa mientras intentas cumplir tus expectativas" - Michi.

  2. #2
    Fecha de ingreso
    Dec 2003
    Mensajes
    2,414

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

    Vaya, que 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
    Fecha de ingreso
    Jan 2004
    Mensajes
    406

    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
    Fecha de ingreso
    Mar 2005
    Mensajes
    73

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

    Muchas gracias compañeros. Si vais mejorando algo, me enviáis 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
    Fecha de ingreso
    Dec 2004
    Mensajes
    14,031

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

    Vamos a echar una mano a Jandro y a lynx con el fry.
    Eso, vamos a hacerles unos cafetitos.

  6. #6
    Fecha de ingreso
    Mar 2005
    Mensajes
    73

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

    Vaya, 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
    Fecha de ingreso
    Dec 2004
    Mensajes
    14,031

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

    Vaya, 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 más.

  8. #8
    Fecha de ingreso
    Jan 2004
    Mensajes
    406

    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 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
    Fecha de ingreso
    Sep 2005
    Mensajes
    718

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

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

  10. #10
    Fecha de ingreso
    Mar 2005
    Mensajes
    73

    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 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
    Fecha de ingreso
    Mar 2004
    Mensajes
    855

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

    Por si a alguien le interesa, un buen libro introductorio sobre Raytracing sería an introduction todo 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 biker, 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 todo 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
    Fecha de ingreso
    Mar 2005
    Mensajes
    73

    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 está 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 está 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 material por ahí. El tema está en digerirlo.
    "La vida es aquello que pasa mientras intentas cumplir tus expectativas" - Michi.

  13. #13
    Fecha de ingreso
    Feb 2004
    Mensajes
    4,832

    Quieres programar tu raytracer? el raytracer minimalista: yopyra

    Ala que bien. Voy a mirarlo.

  14. #14
    Fecha de ingreso
    Jan 2004
    Mensajes
    406

    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
    Fecha de ingreso
    Aug 2005
    Mensajes
    53

    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. 3dsMax Error de Raytracer al renderizar en 3dsMax y Vray
    Por Herflo_MX en el foro Programas de Diseño 3D y CAD
    Respuestas: 1
    : 07-04-2023, 10:38
  2. Programar partículas
    Por Jhonatan00_00 en el foro Videojuegos
    Respuestas: 3
    : 02-05-2018, 17:01
  3. Blender Programar en Blender
    Por fobemu en el foro Programas de Diseño 3D y CAD
    Respuestas: 3
    : 26-06-2016, 17:13
  4. Programar sin Vectorizar
    Por billyjou en el foro Videojuegos
    Respuestas: 2
    : 03-08-2007, 12:08
  5. Programar sin Vectorizar
    Por billyjou en el foro Programas de Diseño 3D y CAD
    Respuestas: 1
    : 03-08-2007, 11:30

Etiquetas para este tema