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
Parameter | Typ | Standard | Beschreibung |
---|---|---|---|
GLctx | WebGlRenderingContext" oder "WebGl2RenderingContext". | Der WebGlRenderingContext (oder WebGl2RenderingContext ), der für das Rendering verwendet werden soll. Wenn kein "toTexture" angegeben ist, wird der Inhalt auf die Leinwand dieses Kontexts gezeichnet. | |
vertexSource [Optional] | String | Ein No-Op-Vertex-Shader | Die Vertex-Shader-Quelle, die für das Rendering verwendet wird. |
fragmentSource [Optional] | String | Ein No-op-Fragment-Shader | Die Fragment-Shader-Quelle, die für das Rendering verwendet wird. |
toTexture [Optional] | WebGlTextur | Die Leinwand von "GLctx | Eine Textur zum Zeichnen. Wenn keine Textur angegeben wird, wird auf die Leinwand gezeichnet. |
flipY [Fakultativ] | Boolean | false | Wenn ja, wird das Rendering auf den Kopf gestellt. |
mirroredDisplay [Optional] | Boolean | false | Wenn true, wird das Rendering von links nach rechts gespiegelt. |
Rückgabe
Gibt ein Objekt zurück: {render, destroy, shader}
Eigentum | Beschreibung |
---|---|
render({ renderTexture, viewport }) | Eine Funktion, die die RenderTextur in das angegebene Ansichtsfenster rendert. Abhängig davon, ob toTexture angegeben wurde, befindet sich das Ansichtsfenster entweder auf der Leinwand, die GLctx erstellt hat, oder es ist relativ zu der angegebenen Rendertextur. |
zerstören | Bereinigt die mit diesem GlTextureRenderer verbundenen Ressourcen. |
Shader | Liefert ein Handle auf den Shader, der zum Zeichnen der Textur verwendet wird. |
Die Funktion "Rendern" hat die folgenden Parameter:
Parameter | Beschreibung |
---|---|
renderTexture | Eine WebGlTextur (Quelle) zum Zeichnen. |
Ansichtsfenster | Der 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 }
angegeben:
Eigentum | Typ | Beschreibung |
---|---|---|
Breite | Nummer | Die Breite (in Pixel), die gezeichnet werden soll. |
Höhe | Nummer | Die Höhe (in Pixel), die gezeichnet werden soll. |
offsetX [Optional] | Nummer | Die minimale x-Koordinate (in Pixeln), bis zu der gezeichnet werden soll. |
offsetY [Fakultativ] | Nummer | Die minimale y-Koordinate (in Pixel), bis zu der gezeichnet werden soll. |