FMX.Types3D.TShaderManager
Delphi
TShaderManager = class sealed
C++
class PASCALIMPLEMENTATION TShaderManager : /*[[sealed]]*/ public System::TObject
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | FMX.Types3D.pas FMX.Types3D.hpp |
FMX.Types3D | FMX.Types3D |
Description
Gère les shaders utilisés.
Différents objets peuvent utiliser les mêmes shaders. TShaderManager gère les shaders afin d'éviter leur surcharge dans la GPU et la compilation des mêmes shaders plusieurs fois. TShaderManager vérifie si un shader existe déjà, et renvoie alors le shader déjà recensé. Utilisez la méthode RegisterShader pour recenser un shader, et RegisterShaderFromData pour créer un shader à partir de sources existantes.
Un shader peut être dérecensé avec la méthode UnregisterShader. Pour éviter le dérecensement d'un shader qui peut toujours être utilisé par un autre objet, ne le dérecensez pas explicitement. Il sera libéré par TShaderManager.