EntityRenderer

EntityRenderer class

Erben Sie davon, um das Rendering für verschiedene Arten von Entitäten zu implementieren.

Methoden

constructor

NameBeschreibung
constructor(key, features)Konstruktor von EntityRenderer

Parameters:

NameTypBeschreibung
SchlüsselStringDer Schlüssel des Entity-Renderers
FunktionenByteEntityRendererFeatures

Result:


constructor_overload

NameBeschreibung
constructor_overload(key)Konstruktor von EntityRenderer

Parameters:

NameTypBeschreibung
SchlüsselStringDer Schlüssel des Entity-Renderers

Result:


initialize

NameBeschreibung
initialize(renderer)Initialisiere den EntityRenderer

Parameters:

NameTypBeschreibung
rendereRenderernull

Result:


resetSceneCache

NameBeschreibung
resetSceneCache()Die Szene wurde geändert oder entfernt, szenenbezogene Renderressourcen müssen freigegeben werden.

Result:


frameBegin

NameBeschreibung
frameBegin(renderer, renderQueue)Beginne das Rendern eines Frames

Parameters:

NameTypBeschreibung
rendererRendererAktueller Renderer
renderQueueIRenderQueueRenderwarteschlange

Result:


frameEnd

NameBeschreibung
frameEnd(renderer, renderQueue)Beendet das Rendern eines Frames

Parameters:

NameTypBeschreibung
rendererRendererAktueller Renderer
renderQueueIRenderQueueRenderwarteschlange

Result:


prepareRenderQueue

NameBeschreibung
prepareRenderQueue(renderer, queue, node, entity)Bereite Renderbefehle für das angegebene Knoten/Entity-Paar vor.

Parameters:

NameTypBeschreibung
rendererRendererDie aktuelle Renderer-Instanz
WarteschlangeIRenderQueueDie Renderwarteschlange, die zur Verwaltung von Renderaufgaben verwendet wird
KnotenNodeAktueller Knoten
EntitätEntityDas Entity, das gerendert werden muss

Result:


renderEntity

NameBeschreibung
renderEntity(renderer, commandList, node, renderableResource, subEntity)Jede Renderaufgabe, die in die com.aspose.threed.IRenderQueue geschoben wird, hat einen entsprechenden RenderEntity-Aufruf, um den konkreten Rendering‑Job auszuführen.

Parameters:

NameTypBeschreibung
rendererRendererDer Renderer
commandListICommandListDie commandList, die zum Aufzeichnen der Rendering-Befehle verwendet wird
KnotenNodeDer gleiche Knoten, der an PrepareRenderQueue des zu rendernden Entity übergeben wurde
renderableResourceObjectDas benutzerdefinierte Objekt, das während der PrepareRenderQueue an IRenderQueue übergeben wurde
subEntityNumberDer Index des Sub-Entity, das an IRenderQueue übergeben wurde

Result:


dispose

NameBeschreibung
dispose()Der EntityRenderer wird entsorgt, gemeinsame Ressourcen freigegeben.

Result: