starting the graphics book project
[gfxbook] / gfxbook.tex
1 \documentclass[a4paper]{book}
2
3 \title{TODO}
4 \author{John Tsiombikas}
5 \date{}
6
7 \begin{document}
8 \maketitle
9
10 \frontmatter
11 \tableofcontents
12
13 %\listoffigures
14 %\listoftables
15
16 \include{overview.tex}
17
18 \mainmatter
19
20 \part{Introduction to realtime rendering with OpenGL}
21 \include{gl1/setup.tex}
22 \include{gl1/spaces.tex}
23 \include{gl1/hiddensurf.tex}
24 \include{gl1/shading.tex}
25 \include{gl1/texmap.tex}
26 \include{gl1/meshes.tex}
27 \include{gl1/drawing.tex}
28 \include{gl1/glext.tex}
29 % also hierarchical transformations somewhere?
30
31 \part{Ray-tracing: an alternative rendering approach}
32 \include{rt1/intro.tex}
33 \include{rt1/math.tex}
34 \include{rt1/isect.tex}
35 \include{rt1/shading.tex}
36 \include{rt1/shadrefl.tex}
37 \include{rt1/refract.tex}
38 \include{rt1/meshes.tex}
39 \include{rt1/accel.tex}
40
41 \part{Advanced realtime rendering with OpenGL}
42 \include{gl2/shaders.tex}
43 \include{gl2/envmap.tex}
44 \include{gl2/bump.tex}
45 \include{gl2/shadows.tex}
46 \include{gl2/psys.tex}
47 \include{gl2/pbr.tex}
48 \include{gl2/fbo.tex}
49 \include{gl2/gamma.tex}
50 \include{gl2/deferred.tex}
51 % more?
52
53 \part{Physically-based ray-tracing}
54 \include{rt2/montecarlo.tex}
55 \include{rt2/path.tex}
56 % TODO more
57
58 \part{Software rendering pipeline from scratch}
59 \include{sw/pipeline.tex}
60 \include{sw/wire.tex}
61 \include{sw/polyfill.tex}
62 \include{sw/proj.tex}
63 \include{sw/clip.tex}
64 \include{sw/texaffine.tex}
65 \include{sw/texpersp.tex}
66 % TODO more
67
68 \end{document}