RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

RenderFactory crée toutes les ressources représentées dans le pipeline de rendu.

Constructeurs

ConstructeurDescription
RenderFactory()

Méthodes

MéthodeDescription
createCubeRenderTexture(RenderParameters parameters, int width, int height)Créez une cible de rendu contenant 1 texture cube
createDescriptorSet(ShaderProgram shader)Créez l’ensemble de descripteurs pour le programme de shader spécifié.
createIndexBuffer()Créez une instance de IIndexBuffer pour stocker les informations des faces du polygone.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Créez un pipeline graphique préconfiguré avec un shader/état de rendu/déclaration de vertex préconfigurés et des opérations de dessin.
createRenderTexture(RenderParameters parameters, int width, int height)Créez une cible de rendu contenant 1 cible qui rend sur la texture
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Créez une cible de rendu qui rend sur la texture
createRenderWindow(RenderParameters parameters, WindowHandle handle)Créez une cible de rendu qui rend sur la fenêtre native.
createShaderProgram(ShaderSource shaderSource)Créez un objet ShaderProgram
createTextureUnit()Créez une unité de texture 2D accessible par le shader.
createTextureUnit(TextureType textureType)Créez une unité de texture accessible par le shader.
createUniformBuffer(int size)Créez un nouveau tampon uniforme côté GPU avec une taille préallouée.
createVertexBuffer(VertexDeclaration declaration)Créez une instance de IVertexBuffer pour stocker les informations des vertex du polygone.
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)

Créez une cible de rendu contenant 1 texture cube

Parameters:

ParamètreTypeDescription
parametersRenderParametersParamètres de rendu pour créer la texture de rendu
largeurintLa largeur de la texture de rendu
hauteurintLa hauteur de la texture de rendu

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

Créez l’ensemble de descripteurs pour le programme de shader spécifié.

Parameters:

ParamètreTypeDescription
shaderShaderProgramLe programme de shader

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Créez une instance de IIndexBuffer pour stocker les informations des faces du polygone.

Returns: IIndexBuffer

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

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

Créez un pipeline graphique préconfiguré avec un shader/état de rendu/déclaration de vertex préconfigurés et des opérations de dessin.

Parameters:

ParamètreTypeDescription
shaderShaderProgramLe shader utilisé lors du rendu
renderStateRenderStateL’état de rendu utilisé lors du rendu
vertexDeclarationVertexDeclarationLa déclaration de vertex des données de vertex d’entrée
drawOperationDrawOperationOpération de dessin

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

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

Créez une cible de rendu contenant 1 cible qui rend sur la texture

Parameters:

ParamètreTypeDescription
parametersRenderParametersParamètres de rendu pour créer la texture de rendu
largeurintLa largeur de la texture de rendu
hauteurintLa hauteur de la texture de rendu

Returns: IRenderTexture

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

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

Créez une cible de rendu qui rend sur la texture

Parameters:

ParamètreTypeDescription
parametersRenderParametersParamètres de rendu pour créer la texture de rendu
ciblesintCombien de cibles de sortie couleur
largeurintLa largeur de la texture de rendu
hauteurintLa hauteur de la texture de rendu

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Créez une cible de rendu qui rend sur la fenêtre native.

Parameters:

ParamètreTypeDescription
parametersRenderParametersParamètres de rendu pour créer la fenêtre de rendu
handleWindowHandleLe handle de la fenêtre à rendre

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Créez un objet ShaderProgram

Parameters:

ParamètreTypeDescription
shaderSourceShaderSourceLe code source du shader

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Créez une unité de texture 2D accessible par le shader.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Créez une unité de texture accessible par le shader.

Parameters:

ParamètreTypeDescription
textureTypeTextureTypeType de la texture

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Créez un nouveau tampon uniforme côté GPU avec une taille préallouée.

Parameters:

ParamètreTypeDescription
tailleintLa taille du tampon uniforme

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Créez une instance de IVertexBuffer pour stocker les informations des vertex du polygone.

Parameters:

ParamètreTypeDescription
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParamètreTypeDescription
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:

ParamètreTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParamètreTypeDescription
arg0long
arg1int