El mejor libro sobre el meollo de los gráficos que he encontrado es Computer Graphics: Principles and Practice http://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107
Sin embargo, como esto se escribió a principios de los 90, está un poco desactualizado.
¿Hay algunos libros similares que repasen los desarrollos más recientes?
Respuestas:
Elija uno de cada uno de estos y avance.
1. Fundamentos de CG
† estos no son libros de OpenGL, solo usan OpenGL para enseñar conceptos rudimentarios de CG
De estos, mis favoritos personales son los dos últimos. Más práctico y por lo tanto fascinante para el principiante; Las explicaciones no son muy crípticas, a diferencia de los otros libros más académicos de la lista.
2. Conceptos básicos de matemáticas
Para dominar los gráficos por computadora o incluso comprender los conceptos básicos, es necesario comprender una cantidad decente de conceptos matemáticos; requiere que uno se sienta cómodo al usar trigonometría y álgebra lineal. Para esto te recomiendo
Libros
De estos libros de matemáticas, el más intuitivo es el primero con muchas anécdotas divertidas en el medio, el último es para los fanáticos de las matemáticas (si tienes miedo al vómito con símbolos, aléjate de él), aunque es un buen libro para programadores de CG experimentados que necesitan una referencia. El uno en el medio es realmente bueno porque detalla algunas cosas que los otros dos (o muchos libros para el caso) omiten, y en el espectro de la intuición y las matemáticas básicas se encuentra en el medio.
3. Tutoriales
Solo leer no sella los conceptos, por lo que definitivamente se recomienda hacer ejercicio. Para eso encontré estos tutoriales muy buenos; la mayoría da una explicación decente de la teoría también.
No se apegue demasiado a una biblioteca o herramienta específica (por ejemplo, OpenGL, Direct3D, Metal, Vulkan, WebGL, SDL, Quartz, etc.) Una vez que comprenda los conceptos básicos (matemática detrás de ellos), impleméntelos en cualquier lenguaje, marco o la biblioteca no sería un gran problema. Solo la sintaxis / compilador cambiaría, pero las técnicas mismas siguen siendo las mismas.
fuente
Renderizado en tiempo real
No para los débiles de corazón.
fuente
He oído que la serie de libros GPU Gems es una lectura realmente genial. Puede comprarlos (una búsqueda rápida en amazon.com mostrará algunos resultados), pero también son gratuitos para leer en línea:
http://http.developer.nvidia.com/GPUGems/gpugems_pref02.html
fuente
Usamos Computer Graphics con OpenGL (Hearn & Baker) cuando estaba en la universidad y me gustó mucho. A pesar de su nombre, brinda los fundamentos de los gráficos y renderizados en 2D y 3D. OpenGL se usa como ejemplo al hacer gráficos en 3D, pero solo después de que se hayan presentado las matemáticas y algoritmos fundamentales.
http://www.amazon.com/Computer-Graphics-OpenGL-Donald-Hearn/dp/0130153907
Después de eso, renderizado en tiempo real como ya se sugirió.
fuente