Computer graphics algorithms

Ray Casting - Light and Shadow Ray Tracing
Light and Shadow

We all see it, we all use it, it is present in almost all parts of our life, but how much do we know about computer graphics? The term "computer graphics" refers to anything involved in the creation or manipulation of images/scenes on computer. It includes scientific visualization, animation, movies, video games, graphic design (e.g. photoshop), data visualization, advertising, virtual reality… Yes, it’s everywhere !

For example, for scientific visualization, the goal is to present information accurately and clearly (e.g. weather forecast). It is not surprising that Computer Graphics is still a very active field, with new knowledge being published every day at a high rate.

“A picture is worth a thousand words” is a well-known saying and also highlights the idea behind H.urna, which relies on computer graphics to transfer knowledge by transforming abstract concepts into visualizations and animations.

Indeed, computer graphics is a very broad field, and one in which changes and advances seem to come at a dizzying pace. Thus, it can be difficult for a beginner to know where to start. However, we will progressively see and implement here some handy and spectacular techniques.

Design and implement basic computer graphics algorithms.
Create visual effects through programming.
Understand and apply mathematical concepts behind physics.
Explore and create without limits.

We will study computer graphics as a sub-field of computer science. If you like visualization in general, you will have a peak on what is the magic science behind and take over the control.

What is next?

While most computer graphics books start with a chapter on geometry, which is always a bit discouraging, we start here with the fun stuff :). However, we encourage you to get a deeper overview and understanding of this field with books such as Introduction to Computer Graphics by David J. Eck (Free PDF Book)

What else?

There are many techniques to help with the computation without looking inside the black boxes. One of the most important is to use a "physics engine," which computes the motion and interaction of objects based on the laws of physics. You may also follow us or register to the newsletter to get updated for newer content ;)