FMX.Types3D.TContext3D
Delphi
TContext3D = class abstract(TInterfacedPersistent, IFreeNotification)
C++
class PASCALIMPLEMENTATION TContext3D : public System::Classes::TInterfacedPersistent
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | FMX.Types3D.pas FMX.Types3D.hpp |
FMX.Types3D | FMX.Types3D |
Beschreibung
Klasse zum Zeichnen und Rendern von 3D-Objekten. TContext3D definiert einen Kontext zum Rendern von 3D-Steuerelementen.
TContext3D enthält eine Zeichenoberfläche mit zugehörigen Ressourcen, Texturen und Zuständen. TContext3D enthält außerdem spezielle Methoden zum Rendern, Zeichnen und Bearbeiten von Schattierern und Texturen. Mit der Eigenschaft Lights können Sie eine Liste der Beleuchtungsquellen des aktuellen Kontexts abrufen. Verwenden Sie zum Hinzufügen und Entfernen von Beleuchtungsquellen die als protected deklarierten TViewPort3D-Methoden AddLight bzw. RemoveLight. Die verwendeten Schattierer werden in den Eigenschaften CurrentVertexShader und CurrentPixelShader angegeben. Mit der Methode SetShaders können Sie die verwendeten Schattierer festlegen. Die von dem aktuellen 3D-Kontext verwendete Kamera wird in TCamera angegeben.
Die Hilfsklasse TContextHelper fügt allgemeine Routinen zum Zeichnen und Filtern hinzu.
Erstellen Sie keinen TContext3D explizit. Mit TContextManager können Sie plattformspezifische TContext3D-Implementierungen erstellen und registrieren sowie darauf zugreifen.