RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

RenderFactory crea tutte le risorse rappresentate nella pipeline di rendering.

Costruttori

CostruttoreDescrizione
RenderFactory()

Metodi

MetodoDescrizione
createCubeRenderTexture(RenderParameters parameters, int width, int height)Crea un render target che contiene 1 texture cubica
createDescriptorSet(ShaderProgram shader)Crea il set di descrittori per lo shader program specificato.
createIndexBuffer()Crea un’istanza di IIndexBuffer per memorizzare le informazioni delle facce del poligono.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Crea una pipeline grafica preconfigurata con shader/stato di rendering/dichiarazione dei vertici preconfigurati e operazioni di disegno.
createRenderTexture(RenderParameters parameters, int width, int height)Crea un render target che contiene 1 target che renderizza sulla texture
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Crea un render target che renderizza sulla texture
createRenderWindow(RenderParameters parameters, WindowHandle handle)Crea un render target che renderizza sulla finestra nativa.
createShaderProgram(ShaderSource shaderSource)Crea un oggetto ShaderProgram
createTextureUnit()Crea un’unità di texture 2D accessibile dallo shader.
createTextureUnit(TextureType textureType)Crea un’unità di texture accessibile dallo shader.
createUniformBuffer(int size)Crea un nuovo buffer uniforme sul lato GPU con dimensione preallocata.
createVertexBuffer(VertexDeclaration declaration)Crea un’istanza di IVertexBuffer per memorizzare le informazioni dei vertici del poligono.
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)

Crea un render target che contiene 1 texture cubica

Parameters:

ParametroTipoDescrizione
parametersRenderParametersParametri di rendering per creare la texture di rendering
larghezzaintLa larghezza della texture di rendering
altezzaintL’altezza della texture di rendering

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

Crea il set di descrittori per lo shader program specificato.

Parameters:

ParametroTipoDescrizione
shaderShaderProgramIl programma shader

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Crea un’istanza di IIndexBuffer per memorizzare le informazioni delle facce del poligono.

Returns: IIndexBuffer

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

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

Crea una pipeline grafica preconfigurata con shader/stato di rendering/dichiarazione dei vertici preconfigurati e operazioni di disegno.

Parameters:

ParametroTipoDescrizione
shaderShaderProgramLo shader utilizzato nel rendering
renderStateRenderStateLo stato di rendering utilizzato nel rendering
vertexDeclarationVertexDeclarationLa dichiarazione dei vertici dei dati di input dei vertici
drawOperationDrawOperationOperazione di disegno

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

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

Crea un render target che contiene 1 target che renderizza sulla texture

Parameters:

ParametroTipoDescrizione
parametersRenderParametersParametri di rendering per creare la texture di rendering
larghezzaintLa larghezza della texture di rendering
altezzaintL’altezza della texture di rendering

Returns: IRenderTexture

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

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

Crea un render target che renderizza sulla texture

Parameters:

ParametroTipoDescrizione
parametersRenderParametersParametri di rendering per creare la texture di rendering
obiettiviintQuanti target di output colore
larghezzaintLa larghezza della texture di rendering
altezzaintL’altezza della texture di rendering

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Crea un render target che renderizza sulla finestra nativa.

Parameters:

ParametroTipoDescrizione
parametersRenderParametersParametri di rendering per creare la finestra di rendering
handleWindowHandleIl handle della finestra da renderizzare

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Crea un oggetto ShaderProgram

Parameters:

ParametroTipoDescrizione
shaderSourceShaderSourceIl codice sorgente dello shader

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Crea un’unità di texture 2D accessibile dallo shader.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Crea un’unità di texture accessibile dallo shader.

Parameters:

ParametroTipoDescrizione
textureTypeTextureTypeTipo della texture

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Crea un nuovo buffer uniforme sul lato GPU con dimensione preallocata.

Parameters:

ParametroTipoDescrizione
dimensioneintLa dimensione del buffer uniforme

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Crea un’istanza di IVertexBuffer per memorizzare le informazioni dei vertici del poligono.

Parameters:

ParametroTipoDescrizione
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametroTipoDescrizione
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:

ParametroTipoDescrizione
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametroTipoDescrizione
arg0long
arg1int