RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

RenderFactory erstellt alle Ressourcen, die in der Rendering-Pipeline dargestellt werden.

Konstruktoren

KonstruktorBeschreibung
RenderFactory()

Methoden

MethodeBeschreibung
createCubeRenderTexture(RenderParameters parameters, int width, int height)Erstellt ein Renderziel, das 1 Würfeltextur enthält
createDescriptorSet(ShaderProgram shader)Erstellt das Deskriptorset für das angegebene Shader-Programm.
createIndexBuffer()Erstellt eine IIndexBuffer-Instanz, um die Flächeninformationen des Polygons zu speichern.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Erstellt eine vorkonfigurierte Grafikpipeline mit vorkonfiguriertem Shader-/Render-Status/Vertex-Deklaration und Zeichenoperationen.
createRenderTexture(RenderParameters parameters, int width, int height)Erstellt ein Renderziel, das 1 Ziel enthält, das auf die Textur rendert
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Erstellt ein Renderziel, das auf die Textur rendert
createRenderWindow(RenderParameters parameters, WindowHandle handle)Erstellt ein Renderziel, das auf das native Fenster rendert.
createShaderProgram(ShaderSource shaderSource)Erstellt ein ShaderProgram-Objekt
createTextureUnit()Erstellt eine 2D-Textureinheit, auf die vom Shader zugegriffen werden kann.
createTextureUnit(TextureType textureType)Erstellt eine Textureinheit, auf die vom Shader zugegriffen werden kann.
createUniformBuffer(int size)Erstellt einen neuen Uniform-Puffer auf der GPU-Seite mit vorab zugewiesener Größe.
createVertexBuffer(VertexDeclaration declaration)Erstellt eine IVertexBuffer-Instanz, um die Vertex-Informationen des Polygons zu speichern.
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)

Erstellt ein Renderziel, das 1 Würfeltextur enthält

Parameters:

ParameterTypBeschreibung
parametersRenderParametersRenderparameter zum Erstellen der Render-Textur
BreiteintDie Breite der Render-Textur
heightintDie Höhe der Render-Textur

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

Erstellt das Deskriptorset für das angegebene Shader-Programm.

Parameters:

ParameterTypBeschreibung
shaderShaderProgramDas Shader-Programm

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Erstellt eine IIndexBuffer-Instanz, um die Flächeninformationen des Polygons zu speichern.

Returns: IIndexBuffer

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

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

Erstellt eine vorkonfigurierte Grafikpipeline mit vorkonfiguriertem Shader-/Render-Status/Vertex-Deklaration und Zeichenoperationen.

Parameters:

ParameterTypBeschreibung
shaderShaderProgramDer im Rendering verwendete Shader
renderStateRenderStateDer im Rendering verwendete Render-Status
vertexDeclarationVertexDeclarationDie Vertex-Deklaration der Eingabe-Vertex-Daten
drawOperationDrawOperationZeichenvorgang

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

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

Erstellt ein Renderziel, das 1 Ziel enthält, das auf die Textur rendert

Parameters:

ParameterTypBeschreibung
parametersRenderParametersRenderparameter zum Erstellen der Render-Textur
BreiteintDie Breite der Render-Textur
heightintDie Höhe der Render-Textur

Returns: IRenderTexture

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

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

Erstellt ein Renderziel, das auf die Textur rendert

Parameters:

ParameterTypBeschreibung
parametersRenderParametersRenderparameter zum Erstellen der Render-Textur
ZieleintWie viele Farbausgabeziele
BreiteintDie Breite der Render-Textur
heightintDie Höhe der Render-Textur

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Erstellt ein Renderziel, das auf das native Fenster rendert.

Parameters:

ParameterTypBeschreibung
parametersRenderParametersRenderparameter zum Erstellen des Renderfensters
handleWindowHandleDer Handle des zu rendernden Fensters

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Erstellt ein ShaderProgram-Objekt

Parameters:

ParameterTypBeschreibung
shaderSourceShaderSourceDer Quellcode des Shaders

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Erstellt eine 2D-Textureinheit, auf die vom Shader zugegriffen werden kann.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Erstellt eine Textureinheit, auf die vom Shader zugegriffen werden kann.

Parameters:

ParameterTypBeschreibung
textureTypeTextureTypeTyp der Textur

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Erstellt einen neuen Uniform-Puffer auf der GPU-Seite mit vorab zugewiesener Größe.

Parameters:

ParameterTypBeschreibung
GrößeintDie Größe des Uniform-Puffers

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Erstellt eine IVertexBuffer-Instanz, um die Vertex-Informationen des Polygons zu speichern.

Parameters:

ParameterTypBeschreibung
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

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

ParameterTypBeschreibung
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeschreibung
arg0long
arg1int