Hola, quisiera saber si alguien conoce o sabe de algún libro en que se explique cómo hacer un trazador de rayos, o sea cómo se puede hacer programando un render final, me explico un poco mejor ya que puede ser confusa la lectura.
Por ejemplo, crear en C++ una serie de objetos en 3d o importarlos al C++, y desde la programación crear un render (no en tiempo real), sino como si pulsásemos f9 en el 3ds Max. Un saludo y mil gracias.
Os comento que he estado mirando, no mucho, quizás obtenga una respuesta más rápida mediante el foro.
Para aprender a programar un trazador de rayos o un motor de renderizado por software, hay libros fundamentales que son considerados la biblia en el tema.
El libro más recomendado y clásico es Physically Based Rendering: From Theory to Implementation de Matt Pharr, Wenzel Jakob y Greg Humphreys. Explica en profundidad la teoría y la práctica de un renderizador físico, incluyendo trazado de rayos. Incluso proporciona código completo para construir un renderizador avanzado. Está actualizado y es muy práctico.
Otro excelente libro es Ray Tracing in One Weekend de Peter Shirley. Es una serie de libros cortos, muy prácticos y orientados a la programación. Te guía paso a paso para crear tu primer trazador de rayos desde cero en C++. Es perfecto para empezar porque obtienes resultados visuales muy rápido. La serie continúa con Ray Tracing: The Next Week y Ray Tracing: The Rest of Your Life, añadiendo características más avanzadas.
Para una base más amplia en gráficos por computadora que te ayude a entender el contexto, el libro clásico es Fundamentals of Computer Graphics de Steve Marschner y Peter Shirley. No se centra solo en el trazado de rayos, pero te da los fundamentos matemáticos y algorítmicos necesarios.
El enfoque práctico que buscas lo encontrarás especialmente en la serie Ray Tracing in One Weekend. Puedes escribir el código en C++ y renderizar imágenes en archivos, exactamente como mencionas, sin necesidad de tiempo real. Estos libros te enseñan a crear esferas, triángulos, materiales, iluminación y cámaras, generando finalmente una imagen renderizada en un archivo PNG o similar.