Using Context3D
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 as uFormCubeInCode
and the whole project as CubeInCode
. Change the Name
property of the form to FormCubeInCode
. Save all.
When...