C++ Ecosystem in Windows and Linux for Graphics Programming

1 minute read

Published:

(work in progress…)

Due to the faster computation, C++ is still (2026) the best choice for real-time rendering and Python is far behind in this real-time performance race. C++ is a powerful language with different excellent features, some are the latest version-dependent as well. Nonetheless, over the years, I have noticed, some of the commonly used C++ features used in graphics rendering are, Pointer and References (the smart pointer might be helpful to reduce data leak), STL, Type Casting, Vecot and Matrix Operations, etc. These are some of the frequently used features.

Someone working (or interested working in Graphics Rendering) may already have profound knowledge of the language. Besides, I might recommend some of the excellent learning resources, viz. Learncpp, CPP Reference, MS C++ documentation, MS C++ Blog, CppCoreGuidelines, cpp different versions’ features cheatsheets, isocpp, cppcon, helped me understanding the language. However, learning by actually coding is the best way in my opinion. There are several git projects for C++, e.g., Bjarne Stroustrup’s Github repository, 30-seconds-of-cpp, cppbestpractices, project-based-learning.

Naming convention for a C++ project may vary company to company, even among different developers’ team. The google C++ style guide is a popular choice. Besides, someone can check C++ Best Practice, similar to Boost Style and C++ Coding standard. The Hungarian Notation was once a popular choice as well.

Documentation is essential for understanding the gist of the code in the quickest possible time. Unfortunately, in my experience, this is the part where the development team often pay the least attention. Doxygen is being used for long time for documentation purposes.

Probably, Rust (👍🏽), Lua, Nim, Zig, C3, Golang/Go, Dart, Carbon could be name as the Successors of C++ language.

Resources