+\documentclass[a4paper]{book}
+
+\title{TODO}
+\author{John Tsiombikas}
+\date{}
+
+\begin{document}
+\maketitle
+
+\frontmatter
+\tableofcontents
+
+%\listoffigures
+%\listoftables
+
+\include{overview.tex}
+
+\mainmatter
+
+\part{Introduction to realtime rendering with OpenGL}
+\include{gl1/setup.tex}
+\include{gl1/spaces.tex}
+\include{gl1/hiddensurf.tex}
+\include{gl1/shading.tex}
+\include{gl1/texmap.tex}
+\include{gl1/meshes.tex}
+\include{gl1/drawing.tex}
+\include{gl1/glext.tex}
+% also hierarchical transformations somewhere?
+
+\part{Ray-tracing: an alternative rendering approach}
+\include{rt1/intro.tex}
+\include{rt1/math.tex}
+\include{rt1/isect.tex}
+\include{rt1/shading.tex}
+\include{rt1/shadrefl.tex}
+\include{rt1/refract.tex}
+\include{rt1/meshes.tex}
+\include{rt1/accel.tex}
+
+\part{Advanced realtime rendering with OpenGL}
+\include{gl2/shaders.tex}
+\include{gl2/envmap.tex}
+\include{gl2/bump.tex}
+\include{gl2/shadows.tex}
+\include{gl2/psys.tex}
+\include{gl2/pbr.tex}
+\include{gl2/fbo.tex}
+\include{gl2/gamma.tex}
+\include{gl2/deferred.tex}
+% more?
+
+\part{Physically-based ray-tracing}
+\include{rt2/montecarlo.tex}
+\include{rt2/path.tex}
+% TODO more
+
+\part{Software rendering pipeline from scratch}
+\include{sw/pipeline.tex}
+\include{sw/wire.tex}
+\include{sw/polyfill.tex}
+\include{sw/proj.tex}
+\include{sw/clip.tex}
+\include{sw/texaffine.tex}
+\include{sw/texpersp.tex}
+% TODO more
+
+\end{document}