RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

RenderFactory crea todos los recursos que se representan en la canalización de renderizado.

Constructores

ConstructorDescripción
RenderFactory()

Métodos

MétodoDescripción
createCubeRenderTexture(RenderParameters parameters, int width, int height)Crear un objetivo de renderizado que contiene 1 textura de cubo
createDescriptorSet(ShaderProgram shader)Crear el conjunto de descriptores para el programa de sombreado especificado.
createIndexBuffer()Crear una instancia de IIndexBuffer para almacenar la información de las caras del polígono.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Crear una canalización gráfica preconfigurada con sombreado/estado de renderizado/declaración de vértices preconfigurados y operaciones de dibujo.
createRenderTexture(RenderParameters parameters, int width, int height)Crear un objetivo de renderizado que contiene 1 objetivo que renderiza a la textura
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Crear un objetivo de renderizado que renderiza a la textura
createRenderWindow(RenderParameters parameters, WindowHandle handle)Crear un objetivo de renderizado que renderiza a la ventana nativa.
createShaderProgram(ShaderSource shaderSource)Crear un objeto ShaderProgram
createTextureUnit()Crear una unidad de textura 2D que pueda ser accedida por el shader.
createTextureUnit(TextureType textureType)Crear una unidad de textura que pueda ser accedida por el shader.
createUniformBuffer(int size)Crear un nuevo búfer uniforme en el lado de la GPU con tamaño preasignado.
createVertexBuffer(VertexDeclaration declaration)Crear una instancia de IVertexBuffer para almacenar la información de los vértices del polígono.
equals(Object arg0)
getClass()
hashCode()
notify()
notifyAll()
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

RenderFactory()

public RenderFactory()

createCubeRenderTexture(RenderParameters parameters, int width, int height)

public abstract IRenderTexture createCubeRenderTexture(RenderParameters parameters, int width, int height)

Crear un objetivo de renderizado que contiene 1 textura de cubo

Parameters:

ParámetroTipoDescripción
parametersRenderParametersParámetros de renderizado para crear la textura de renderizado
anchointEl ancho de la textura de renderizado
alturaintLa altura de la textura de renderizado

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

Crear el conjunto de descriptores para el programa de sombreado especificado.

Parameters:

ParámetroTipoDescripción
shaderShaderProgramEl programa de shader.

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Crear una instancia de IIndexBuffer para almacenar la información de las caras del polígono.

Returns: IIndexBuffer

createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)

public abstract IPipeline createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)

Crear una canalización gráfica preconfigurada con sombreado/estado de renderizado/declaración de vértices preconfigurados y operaciones de dibujo.

Parameters:

ParámetroTipoDescripción
shaderShaderProgramEl shader usado en el renderizado
renderStateRenderStateEl estado de renderizado usado en el renderizado
vertexDeclarationVertexDeclarationLa declaración de vértices de los datos de vértices de entrada
drawOperationDrawOperationOperación de dibujo

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

public abstract IRenderTexture createRenderTexture(RenderParameters parameters, int width, int height)

Crear un objetivo de renderizado que contiene 1 objetivo que renderiza a la textura

Parameters:

ParámetroTipoDescripción
parametersRenderParametersParámetros de renderizado para crear la textura de renderizado
anchointEl ancho de la textura de renderizado
alturaintLa altura de la textura de renderizado

Returns: IRenderTexture

createRenderTexture(RenderParameters parameters, int targets, int width, int height)

public abstract IRenderTexture createRenderTexture(RenderParameters parameters, int targets, int width, int height)

Crear un objetivo de renderizado que renderiza a la textura

Parameters:

ParámetroTipoDescripción
parametersRenderParametersParámetros de renderizado para crear la textura de renderizado
objetivosintCuántos objetivos de salida de color
anchointEl ancho de la textura de renderizado
alturaintLa altura de la textura de renderizado

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Crear un objetivo de renderizado que renderiza a la ventana nativa.

Parameters:

ParámetroTipoDescripción
parametersRenderParametersParámetros de renderizado para crear la ventana de renderizado
handleWindowHandleEl identificador de la ventana a renderizar

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Crear un objeto ShaderProgram

Parameters:

ParámetroTipoDescripción
shaderSourceShaderSourceEl código fuente del shader

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Crear una unidad de textura 2D que pueda ser accedida por el shader.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Crear una unidad de textura que pueda ser accedida por el shader.

Parameters:

ParámetroTipoDescripción
textureTypeTextureTypeTipo de la textura

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Crear un nuevo búfer uniforme en el lado de la GPU con tamaño preasignado.

Parameters:

ParámetroTipoDescripción
tamañointEl tamaño del búfer uniforme

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Crear una instancia de IVertexBuffer para almacenar la información de los vértices del polígono.

Parameters:

ParámetroTipoDescripción
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParámetroTipoDescripción
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParámetroTipoDescripción
arg0long
arg1int