Links
Books
- Introduction to Partial Differential Equations (PDEs) must be read if you're not familiar with the topic. PDEs are prevalent in computer graphics. The book takes time to explain notations and jargons which is really helpful.
- Polygon mesh processing
Homepages
- Ke-Sen Huang. An impressive list of computer graphics publications in various major conferences and always up to date.
- Loïc barthe. You'll find lots of computer graphics related courses/slides exercices/exams and corrections (in French).
- Loup Vaillant. My brother's homepage with various articles around programming languages and bad coding habits.
- Íñigo Quílez. Co-creator of shader toy and does astounding work based on distance fields/implicit surfaces.
- Johnathon Selstad Sublucid Geometry awesome webgl widgets to present some simple but powerful physic and linear algebra tricks.
- Keenan Crane. Does amazing stuff in differential geometry.
- Interactive Geometry Lab. More wonderful computer graphics publications.
WebGL
- geometry-processing-js javascript wrapper for Eigen and mind blowing geometry processing magic on your phone.
- Shader toy on-line shaders (search for ray marching and distance field)
Tools
- Computer graphics research software This is the university of Toronto software list. You'll find a lot of computer graphics related software/libraries/pieces of codes.
- StarLab source code and interface to deform meshes with arap (as rigid as possible) and compute geodesic distance using the heat diffusion method (only need linear systems to be solved). Check out their videos at the bottom of the page.
Libs
- LibIGL A geometry processing library developed by ETH Zurich.
- Geometry Central
- Geometric primitives intersection A long list of codes and references to intersect geometric primitives (ray/triangle, ray/box, sphere/line and much more).
- MathGeoLib A small lib for geometric primitives intersections (including line segment). You can easily copy some code from there. I like the lib simplicity and readability.
- GeometricTools
- Polygon Mesh Processing Library The interactive slides are impressive
- SeExpr evaluate arithmetic expressions and curves on the fly.
And many others: [OpenMesh] [CGAL] [CinoLib] [Geometry central]
Soft
- Simple Screen Recorder Video capture on Linux
- Screen Capture Recorder Video capture on Windows
- Screen To Gif Capture screen to a gif or video Windows (similar to Windows handy snipping tool)
- DaVinci Resolve Video editing more user friendly than adobe (IMHO) and with a free version (no time limit as of today)
- Meld Simple yet powerful diff and merge tool (Windows / Linux)
- Beyond Compare another diff tool, this is a paid software though, I would not recommend it if it wasn't so fast and packed with useful features.
(Online)
- rextester.com online compilers (C++, gcc, msvc, clang and many more) useful to compare compatibility.
- cpp.sh online gcc compiler.
- godbolt.org online compilers with assembler output for those performancezzz
- TryHLSL onlin HLSL compilation with disassembly.
- regex101.com Interactive design of regular expressions.
- Finite Difference Calculator Given the order and sample points find the finite difference stencil.
Game
- Z-type Literally how I learned how to blind type on a keyboard. it's surprisingly easy to consistently play it 10mns a day compared to other boring programs.
Misc
- Fundamentals of linear algebra and optimization is another unavoidable topic of my field.
Last update: 10/2011