Passer au contenu principal

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 support ou une autre texture.

Paramètres

ParamètresTypeDéfautDescription
GLctxWebGlRenderingContext ou WebGl2RenderingContextLe WebGlRenderingContext (ou WebGl2RenderingContext) à utiliser pour le rendu. Si aucun toTexture n'est spécifié, le contenu sera dessiné sur le support 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]WebGlTextureSupport de GLctxUne texture à dessiner. Si aucune texture n'est fournie, le dessin se fera sur le support.
flipY [Facultatif]BooléenfauxSi c'est le cas, le rendu est inversé.
mirroredDisplay [Facultatif]BooléenfauxSi c'est le cas, le rendu est inversé de gauche à droite.

Retours

Renvoie 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 support qui a créé GLctx, soit relatif à la texture de rendu fournie.
détruireNettoyer les ressources associées à cette 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 de la toile ou de la texture de sortie dans laquelle dessiner ; elle peut être construite manuellement ou à l'aide de 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.