Skip to main content

XR8.GlTextureRenderer.create()

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

Description

Crée un objet pour le rendu d'une texture vers un canevas ou une autre texture.

Paramètres

ParamètresTypeDéfautDescription
GLctxWebGlRenderingContext ou WebGl2RenderingContext.Le WebGlRenderingContext (ou WebGl2RenderingContext) à utiliser pour le rendu. Si aucun toTexture n'est spécifié, le contenu sera dessiné sur le canevas de ce contexte.
vertexSource [Facultatif]ChaîneUn nuanceur de vertex sans optionSource du nuanceur de vertex à utiliser pour le rendu.
fragmentSource [Facultatif]ChaîneUn nuanceur de fragment sans optionSource du nuanceur de fragment à utiliser pour le rendu.
toTexture [Facultatif]WebGlTextureLe canevas de `GLctxUne texture à dessiner. Si aucune texture n'est fournie, le dessin se fera sur le canevas.
flipY [Facultatif]BooléenfalseSi c'est le cas, le rendu est inversé.
mirroredDisplay [Facultatif]BooléenfalseSi c'est le cas, le rendu est inversé de gauche à droite.

Retourne

Retourne un objet : {render, destroy, shader}

PropriétéDescription
render({ renderTexture, viewport })Une fonction qui effectue le rendu de la texture dans la fenêtre spécifiée. Selon que toTexture est fourni, le point de vue est soit sur le canevas qui a créé GLctx, soit relatif à la texture de rendu fournie.
détruireNettoie les ressources associées à ce GlTextureRenderer.
nuanceurObtient une poignée vers le shader utilisé pour dessiner la texture.

La fonction render a les paramètres suivants :

ParamètresDescription
rendreTextureUne WebGlTexture (source) à dessiner.
fenêtreLa région du canevas ou de la texture de sortie dans laquelle dessiner ; elle peut être construite manuellement ou en utilisant XR8.GlTextureRenderer.fillTextureViewport().

La fenêtre de visualisation est spécifiée par { width, height, offsetX, offsetY } :

PropriétéTypeDescription
largeurNombreLa largeur (en pixels) à dessiner.
hauteurNombreLa hauteur (en pixels) à dessiner.
offsetX [Facultatif]NombreLa coordonnée x minimale (en pixels) à laquelle dessiner.
offsetY [Facultatif]NombreLa coordonnée y minimale (en pixels) à laquelle dessiner.