Saltar 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 WebGl2RenderingContextEl WebGlRenderingContext (o WebGl2RenderingContext) que se utilizará para la renderización. 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 sombreador de fragmentos que se 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, da la vuelta a la representación.
mirroredDisplay [Opcional]BooleanofalseSi es verdadero, voltea la representación de izquierda a derecha.

Vuelta

Devuelve un objeto: {render, destroy, shader}

PropiedadDescripción
render({ renderTexture, viewport })Función que renderiza la textura renderizada en la ventana gráfica especificada. Dependiendo de si se proporciona toTexture, la ventana gráfica está en el lienzo que creó GLctx, o es relativa a la textura de renderizado proporcionada.
destroyLimpia los recursos asociados a este GlTextureRenderer.
shaderObtiene un manejador del sombreador que se está utilizando para dibujar la textura.

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

ParámetroDescripción
renderTextureUna WebGlTexture (fuente) para dibujar.
viewportLa región del lienzo o textura de salida sobre la que dibujar; puede construirse manualmente o utilizando XR8.GlTextureRenderer.fillTextureViewport().

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

PropiedadTipoDescripción
widthNúmeroLa anchura (en píxeles) a dibujar.
heightNúmeroLa altura (en píxeles) a dibujar.
offsetX [Opcional]NúmeroLa coordenada x mínima (en píxeles) en la que dibujar.
offsetY [Opcional]NúmeroLa coordenada y mínima (en píxeles) a la que dibujar.