Similarly to FireMonkey 2D architecture, there are two possible approaches to 3D rendering. We can render in code or use reusable components. The first path is what is used by many other programming languages and development environments. The more complex and sophisticated our 3D visualization, the more complex our 3D rendering code becomes. Using Rapid Application Development (RAD) with components very quickly pays off as we typically do not need to write too much code to build a great user experience with interactive 3D worlds.
The main interface for calling into 3D APIs in a cross-platform way in FireMonkey is the TContext3D class. Let's build a simple project that is going to use the TContext3D class directly in code.
Create a new Delphi multi-device project and make sure to select 3D Application as the application template.
Save the main form unit...