I'm a math professor who will be teaching an undergraduate course in computer graphics next semester, and am looking for some resources to help me structure my course, specifically a textbook, although other resources/advice are welcome.
My students will have knowledge of Python, Java, and linear algebra. I would like to be able to spend some time on the following topics:
- Building a basic 3d renderer (rasterizer) by hand in some programming language, using just a basic linear algebra library
- The theory of color (fun, would probably only be a week)
- Programming shaders in a common shader language
Is there a text that would work for some/all of this?