Now that we have had our first contact with the FMX TForm3D class, we can quickly introduce the second available way to add 3D capabilities to an FMX application. Many use cases for 3D-enabled (business) applications implies you have a regular (2D) UI that you want to enrich with some 3D graphics. For instance, you may want to use a region of your 2D UI to render a 3D scene.
The TViewport3D component acts as a container for 3D objects. You can place this container wherever in your 2D FMX UI, as you would do with a normal TLayout component. You can find the TViewport3D component under the Viewports category of the IDE component palette, as shown in the following screenshot:
As you can see from the preceding screenshot, the TViewport3D component inherits from the FMX.Controls.TControl class and implements the FMX.Controls3D.IViewport3D interface (the same interface supported by TForm3D). It encapsulates a TContext3D ...