# Computer graphics

TODO

## Articles

* [Swapchains and frame pacing](https://raphlinus.github.io/ui/graphics/gpu/2021/10/22/swapchain-frame-pacing.html)
* [Visualizing Rotation Spaces](https://theorangeduck.com/page/visualizing-rotation-spaces)
* [Exponential Map, Angle Axis, and Angular Velocity](https://theorangeduck.com/page/exponential-map-angle-axis-angular-velocity)
* [Appearance-Driven Automatic 3D Model Simplification](https://arxiv.org/abs/2104.03989)
* [Chaikin’s Algorithm – Drawing Curves](https://www.bit-101.com/blog/2021/08/chaikins-algorithm-drawing-curves/)
* [Real-Time Shading with Polyhedral Lights using Silhouette Detection](https://bastian.urbach.one/rtswplusd/)
* [Implementing three-point perspective](https://pomax.github.io/three-point-perspective/)
* [Rotations with quaternions](https://imadr.me/rotations-with-quaternions/)
* [Graphics Pipelines for Young Bloods](https://www.jeremyong.com/cpp/2021/05/20/graphics-pipelines-for-young-bloods/)
* [Sharper Mipmapping using Shader Based Supersampling](https://bgolus.medium.com/sharper-mipmapping-using-shader-based-supersampling-ed7aadb47bec)
* [Fooling Around with Foveated Rendering](https://www.peterstefek.me/focused-render.html)
* [The compositor is evil](https://raphlinus.github.io/ui/graphics/2020/09/13/compositor-is-evil.html)
* [Computation graphs and graph computation](http://breandan.net/2020/06/30/graph-computation/)
* [A sort-middle architecture for 2D graphics](https://raphlinus.github.io/rust/graphics/gpu/2020/06/12/sort-middle.html)
* [Aliasing in computer graphics](https://apoorvaj.io/aliasing-in-computer-graphics/)
* [2D Graphics on Modern GPU](https://raphlinus.github.io/rust/graphics/gpu/2019/05/08/modern-2d.html)

## Books

* [A Practical Model for Subsurface Light Transport](https://graphics.stanford.edu/papers/bssrdf/bssrdf.pdf)
* [Surface Multigrid via Intrinsic Prolongation](http://www.dgp.toronto.edu/~hsuehtil/pdf/surfMG_65mb.pdf)
* [Graphics in Overlapping Bitmap Layers](https://www.cs.tufts.edu/~nr/cs257/archive/rob-pike/pike-bitmap.pdf)

## Courses / Videos

* [Tech Focus: Global Illumination - What It Is, How Does It Work And Why Do We Need It?](https://youtu.be/yEkryaaAsBU)
* [How do games render their scenes? | Bitwise](https://youtu.be/Oct4Oi-KfVQ)
* [Top 100 3D Renders from the Internet's Largest CG Challenge | Alternate Realities](https://youtu.be/iKBs9l8jS6Q)
* [TUM AI Lecture Series - Understanding and Extending Neural Radiance Fields (Jonathan T. Barron)](https://youtu.be/nRyOzHpcr4Q)
* [6.837: Introduction to Computer Graphics (fall 2020)](https://youtube.com/playlist?list=PLQ3UicqQtfNuBjzJ-KEWmG1yjiRMXYKhh)
* [How 3D video games do graphics.](https://youtu.be/bGe-d09Nc_M)
* [Siggraph2019 Geometric Algebra](https://youtu.be/tX4H_ctggYo)

## Links

* [Learn Computer Graphics From Scratch!](https://www.scratchapixel.com/index.php)
* [Learning Modern 3D Graphics Programming](https://paroj.github.io/gltut/)
* [Introduction to Computer Graphics](https://math.hws.edu/graphicsbook/index.html)
* [COMPUTER GRAPHICS (CMU 15-462/662)](http://15462.courses.cs.cmu.edu/fall2020/)
* [NPMs: Neural Parametric Models](https://pablopalafox.github.io/npms/)
* [Rastel scroll](https://rasterscroll.com/mdgraphics/)
* [Graphics Programming Virtual Meetup Meeting Notes](https://github.com/Graphics-Programming-Virtual-Meetup/meeting-notes)
* [Graphics Workshop](https://github.com/ekzhang/graphics-workshop)
