RenderFactory
Inheritance: java.lang.Object
public abstract class RenderFactory
RenderFactory erstellt alle Ressourcen, die in der Rendering-Pipeline dargestellt werden.
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| RenderFactory() |
Methoden
| Methode | Beschreibung |
|---|---|
| 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| parameters | RenderParameters | Renderparameter zum Erstellen der Render-Textur |
| Breite | int | Die Breite der Render-Textur |
| height | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| shader | ShaderProgram | Das 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| shader | ShaderProgram | Der im Rendering verwendete Shader |
| renderState | RenderState | Der im Rendering verwendete Render-Status |
| vertexDeclaration | VertexDeclaration | Die Vertex-Deklaration der Eingabe-Vertex-Daten |
| drawOperation | DrawOperation | Zeichenvorgang |
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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| parameters | RenderParameters | Renderparameter zum Erstellen der Render-Textur |
| Breite | int | Die Breite der Render-Textur |
| height | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| parameters | RenderParameters | Renderparameter zum Erstellen der Render-Textur |
| Ziele | int | Wie viele Farbausgabeziele |
| Breite | int | Die Breite der Render-Textur |
| height | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| parameters | RenderParameters | Renderparameter zum Erstellen des Renderfensters |
| handle | WindowHandle | Der Handle des zu rendernden Fensters |
Returns: IRenderWindow
createShaderProgram(ShaderSource shaderSource)
public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)
Erstellt ein ShaderProgram-Objekt
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| shaderSource | ShaderSource | Der 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| textureType | TextureType | Typ 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Größe | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| declaration | VertexDeclaration |
Returns: IVertexBuffer
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | java.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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long | |
| arg1 | int |