Redéfinition des paramètres de rendu OpenGL
Remonter à Guide des applications FireMonkey
Pour accroître les performances des applications graphiques, vous pouvez redéfinir les paramètres de rendu OpenGL sur les plates-formes iOS et Android.
Par exemple, si vous n'utilisez pas de modèles 3D, vous pouvez désactiver le tampon profondeur. De même, si vous n'utilisez pas les chemins remplis ou d'autres formes de canevas vectoriel, il est préférable de désactiver le tampon gabarit. Si vous privilégiez les performances élevées plutôt que la qualité visuelle, vous pouvez utiliser une profondeur de couleur 16 bits plutôt que 24 bits ou 32 bits.
Pour redéfinir les paramètres OpenGL :
- Ajoutez FMX.Platform.pas à la liste USES dans votre unité.
-
Ecrivez la procédure de configuration du rendu :
procedure RenderingSetupCallback(const Sender, Context: TObject; var ColorBits, DepthBits: Integer; var Stencil: Boolean; var Multisamples: Integer); begin // Override OpenGL rendering setup to use custom values. ColorBits := 16; // default is 24 DepthBits := 0; // default is 24 Stencil := False; // default is True Multisamples := 0; // default depends on TForm.Quality or TForm3D.Multisample end;
-
Ecrivez la procédure d'enregistrement :
procedure RegisterRenderingSetup; var SetupService: IFMXRenderingSetupService; begin if TPlatformServices.Current.SupportsPlatformService(IFMXRenderingSetupService, IInterface(SetupService)) then SetupService.Subscribe(RenderingSetupCallback); // There is also SetupService.Unsubscribe, which removes the hook. end;
- Appelez la méthode
RegisterRenderingSetup
dans la sectioninitialization
de l'unité.