How to learn C++ for graphics (2D/3D drawing) programming? | SoloLearn: Learn to code for FREE!


How to learn C++ for graphics (2D/3D drawing) programming?

Mechanical CAD softwares are generally based on this kind of programming. Can anyone help with suitable tools/links/platforms/books?

12/25/2017 12:29:49 PM

Gajanan Bhandari

2 Answers

New Answer


OpenGL, Vulkan


You like the difficult subjects! Graphics programming at the lowest level is very system dependant. Windows has the Graphics Device Interface (GDI) while unix has the xWindow system (xlib). These libraries are the absolute basics for drawing lines and geometric shapes and it takes a great deal of code to get even the most minimal work done. There are various libraries built on top of these minimal libraries that simplify the process and make coding more productive. Windows has the DirectX and Direct3D API, and the now defunct XNA API. Unix systems have Motif, GIMP, KDE, GNOME and others; some of these are desktop widget toolkits in addition to graphics libraries. There are also cross platform APIs such as Qt and OpenGL. See for more information.