FMX.Types3D.TShaderManager
Delphi
TShaderManager = class sealed
C++
class PASCALIMPLEMENTATION TShaderManager : /*[[sealed]]*/ public System::TObject
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | FMX.Types3D.pas FMX.Types3D.hpp |
FMX.Types3D | FMX.Types3D |
Beschreibung
Verwaltet die verwendeten Schattierer.
Verschiedene Objekte können dieselben Schattierer verwenden. TShaderManager verwaltet Schattierer, um deren Überladung in der GPU und die mehrfache Compilierung derselben Schattierer zu vermeiden. TShaderManager überprüft, ob ein Schattierer bereits vorhanden ist und gibt dann den bereits registrierten Schattierer zurück. Mit der Methode RegisterShader können Sie einen Schattierer registrieren und mit RegisterShaderFromData einen Schattierer aus vorhandenen Quellen erstellen.
Die Registrierung eines Schattierers kann mit der Methode UnregisterShader aufgehoben werden. Um die Deregistrierung eines Schattierers zu vermeiden, der noch von einem anderen Objekt verwendet werden kann, sollten Sie die Registrierung eines Schattierers nicht explizit aufheben. Der Schattierer wird von TShaderManager freigegeben.