3D programming is one of the most difficult areas to master as a developer. It involves a specific understanding of the geometric rules applied and also of the many techniques used to conveniently implement 3D graphics in computer software.
In this section, we will consider the main approaches to the 3D programming of applications and how FMX supports the typical use cases.
Adding a third dimension means to step outside of the classic and comfy computer programming environment. It generally also means having to deal with an augmented number of objects to render, easily paving the way to performance issues.
Over the years, computer graphics have evolved a lot toward 3D capabilities. Nowadays 3D-enabled GPUs and video hardware are almost ubiquitous and not only found in top-level expensive equipment. At the same time, many different approaches to 3D graphics programming have arisen.
Once again, the problem we are trying to address is not how to build...