Zum Hauptinhalt springen

XR8.GlTextureRenderer.create()

XR8.GlTextureRenderer.create({ GLctx, vertexSource, fragmentSource, toTexture, flipY, mirroredDisplay })

Beschreibung

Erzeugt ein Objekt zum Rendern von einer Textur auf eine Leinwand oder eine andere Textur.

Parameter

ParameterTypStandardBeschreibung
GLctxWebGlRenderingContext oder WebGl2RenderingContextDer WebGlRenderingContext (oder WebGl2RenderingContext), der für das Rendering verwendet werden soll. Wenn keine toTexture angegeben ist, wird der Inhalt auf die Leinwand dieses Kontexts gezeichnet.
vertexSource [Optional]StringEin No-Op-Vertex-ShaderDie Vertex-Shader-Quelle, die für das Rendering verwendet wird.
fragmentSource [Optional]StringEin No-Op-Fragment-ShaderDie Fragment-Shader-Quelle, die für das Rendering verwendet wird.
toTexture [Optional]WebGlTexturGLctx's LeinwandEine Textur zum Zeichnen. Wenn keine Textur angegeben wird, wird auf die Leinwand gezeichnet.
flipY [Optional]BooleschefalseWenn ja, wird die Darstellung auf den Kopf gestellt.
mirroredDisplay [Optional]BooleschefalseWenn wahr, wird die Darstellung von links nach rechts gespiegelt.

Returns

Gibt ein Objekt zurück: {render, destroy, shader}

EigentumBeschreibung
render({ renderTexture, viewport })Eine Funktion, die die RenderTextur für das angegebene Ansichtsfenster rendert. Je nachdem, ob toTexture angegeben wird, befindet sich das Ansichtsfenster entweder auf der Leinwand, die GLctx erstellt hat, oder es ist relativ zu der angegebenen Rendertextur.
destroyBereinigen Sie Ressourcen, die mit diesem GlTextureRenderer verbunden sind.
shaderRuft ein Handle auf den Shader ab, der zum Zeichnen der Textur verwendet wird.

Die Funktion render hat die folgenden Parameter:

ParameterBeschreibung
renderTextureEine WebGlTexture (Quelle) zum Zeichnen.
viewportDer Bereich der Leinwand oder der Ausgabetextur, in den gezeichnet werden soll; dieser kann manuell oder mit XR8.GlTextureRenderer.fillTextureViewport() erstellt werden.

Das Ansichtsfenster wird durch { width, height, offsetX, offsetY } festgelegt:

EigentumTypBeschreibung
widthNummerDie Breite (in Pixel), die gezeichnet werden soll.
heightNummerDie Höhe (in Pixel), die gezeichnet werden soll.
offsetX [Optional]NummerDie minimale x-Koordinate (in Pixel), bis zu der gezeichnet werden soll.
offsetY [Optional]NummerDie minimale y-Koordinate (in Pixel), bis zu der gezeichnet werden soll.