Graphics#


Table of Contents#


Resources#

  • [ h ][ w ] Autodesk Maya

  • [ h ][ w ] Blender

  • [ h ][ w ] GTK

  • [ h ][ w ] Houdini

  • [ h ][ w ] OpenGL

  • [ h ][ w ] Qt

  • [ h ][ w ] Unity

  • [ h ][ w ] Unreal

  • [ h ][ w ] WebGL

YouTube#

Low Level Learning

  • [ y ] 07-10-2021. “Writing Code That Runs FAST on a GPU”.

more

  • [ y ] 06-08-2021. Brendan Galea. “The Math behind (most) 3D games - Perspective Projection”.

  • [ y ] 04-23-2020. “Recreating Noita’s Sand Simulation in C and OpenGL | Game Engineering”.


Texts#

Computer Graphics

  • Foley et al. (1996). Computer Graphics: Principles and Practice, 2nd Ed. Addison-Wesley.

  • Shirley, Peter et al. Fundmentals of Computer Graphics, 4th Ed.

  • Shreiner, Dave et al. OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V, 9th Ed. Addison-Wesley.

  • Watt, Alan H. 3D Computer Graphics, 3rd Ed.

Digital Image Processing

  • Bovik, A. C., ed. (2005). Handbook of Image and Video Processing, 2nd Ed.

  • [ h ] Gonzalez, R. C. & R. E. Woods. (2018). Digital Image Processing, 4th Ed.

  • Gonzalez, R. C., R. E. Woods, & S. L. Eddins. Digital Image Processing using MATLAB, 3rd Ed.

  • Pratt, W. K. (2007). Digital Image Processing, 4th Ed. Wiley.

  • Russ, J. C. (2011). The Image Processing Handbook, 6th Ed.

  • Sonka, M., V. Hlavac, & R. Boyle. (2014). Image Processing, Analysis, and Machine Vision, 4th Ed.

3D Animation, Modeling, Printing, & Rendering

  • [ h ][ g ] Buttfield-Addison, Paris; Jon Manning; & Tim Nugent. (2019). Unity Game Development Cookbook: Essentials for Every Game. O’Reilly.

  • Coward, Cameron. (2019). A Beginner’s Guide to 3D Modeling: A Guide to Autodesk Fusion 360. No Starch Press.

  • Gambetta, Gabriel. (2021). Computer Graphics from Scratch: A Programmer’s Introduction to 3D Rendering. No Starch Press.

  • Gohde, Justin & Marius Kintel. (2021). Programming with OpenSCAD: A Beginner’s Guide to Coding 3D-Printable Objects. No Starch Press.


Terms#

  • [ w ] 2D Computer Graphics

  • [ w ] 3D Computer Graphics

  • [ w ] 3D Rendering

  • [ w ] Canvas

  • [ w ] Computer-Aided Design (CAD)

  • [ w ] Digital Image

  • [ w ] Display Device

  • [ w ] Drag-and-drop

  • [ w ] Electronic Visual Display

  • [ w ] Geometric Primitive

  • [ w ] Graphics Interchange Format (GIF)

  • [ w ] Graphical User Interface (GUI)

  • [ w ] Graphics Pipeline

  • [ w ] GUI Builder

  • [ w ] Hardware Acceleration

  • [ w ] Image Tracing

  • [ w ] Interface Metaphor

  • [ w ] Layout Manager

  • [ w ] Look and Feel

  • [ w ] Pre Rendering

  • [ w ] Radiosity

  • [ w ] Raster Graphic

  • [ w ] Raster Vectorization

  • [ w ] Rasterization

  • [ w ] Ray Casting

  • [ w ] Ray Tracing

  • [ w ] Rendering

  • [ w ] Rendering Equation

  • [ w ] Scene Graph

  • [ w ] Screen

  • [ w ] Tiling Window Manager

  • [ w ] Unbiased Rendering

  • [ w ] Vector Graphic

  • [ w ] Widget

  • [ w ] Widget Toolkit

  • [ w ] Window

  • [ w ] Window Manager

  • [ w ] Windowsing System