FMX.Types3D.TShaderManager

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.TObjectTShaderManager

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.

Siehe auch