Ir al contenido principal

XR8.GlTextureRenderer.create()

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

Descripción

Crea un objeto para renderizar desde una textura a un lienzo u otra textura.

Parámetros

ParámetroTipoPor defectoDescripción
GLctxWebGlRenderingContext o WebGl2RenderingContext.El WebGlRenderingContext (o WebGl2RenderingContext) a utilizar para el renderizado. Si no se especifica toTexture, el contenido se dibujará en el lienzo de este contexto.
vertexSource [Opcional]CadenaUn sombreador de vértices no operativoLa fuente del sombreador de vértices que se utilizará para el renderizado.
fragmentSource [Opcional]CadenaUn sombreador de fragmentos no-opLa fuente del fragment shader a utilizar para el renderizado.
toTexture [Opcional]WebGlTextureLienzo de `GLctxUna textura para dibujar. Si no se proporciona ninguna textura, el dibujo se hará en el lienzo.
flipY [Opcional]BooleanofalseSi es verdadero, invierte la representación.
mirroredDisplay [Opcional]BooleanofalseSi es true, voltea la representación de izquierda a derecha.

Devuelve

Devuelve un objeto: {render, destroy, shader}

PropiedadDescripción
render({ renderTexture, viewport })Función que renderiza la textura en la ventana gráfica especificada. Dependiendo de si se suministra toTexture, la vista se encuentra en el lienzo que creó GLctx, o es relativa a la textura de render proporcionada.
destruirLimpia los recursos asociados a este GlTextureRenderer.
sombreadorObtiene un manejador del sombreador utilizado para dibujar la textura.

La función render tiene los siguientes parámetros:

ParámetroDescripción
renderTextureUna WebGlTexture (fuente) para dibujar.
ventanaLa región del lienzo o textura de salida para dibujar; esto puede ser construido manualmente, o usando XR8.GlTextureRenderer.fillTextureViewport().

La ventana gráfica se especifica mediante { width, height, offsetX, offsetY } :

PropiedadTipoDescripción
anchuraNúmeroEl ancho (en píxeles) a dibujar.
alturaNúmeroLa altura (en píxeles) a dibujar.
offsetX [Opcional]NúmeroLa coordenada x mínima (en píxeles) a dibujar.
offsetY [Opcional]NúmeroLa coordenada y mínima (en píxeles) a dibujar.