RenderFactory
Inheritance: java.lang.Object
public abstract class RenderFactory
RenderFactory crée toutes les ressources représentées dans le pipeline de rendu.
Constructeurs
| Constructeur | Description |
|---|---|
| RenderFactory() |
Méthodes
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ètre | Type | Description |
|---|---|---|
| parameters | RenderParameters | Paramètres de rendu pour créer la texture de rendu |
| largeur | int | La largeur de la texture de rendu |
| hauteur | int | La 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ètre | Type | Description |
|---|---|---|
| shader | ShaderProgram | Le 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ètre | Type | Description |
|---|---|---|
| shader | ShaderProgram | Le shader utilisé lors du rendu |
| renderState | RenderState | L’état de rendu utilisé lors du rendu |
| vertexDeclaration | VertexDeclaration | La déclaration de vertex des données de vertex d’entrée |
| drawOperation | DrawOperation | Opé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ètre | Type | Description |
|---|---|---|
| parameters | RenderParameters | Paramètres de rendu pour créer la texture de rendu |
| largeur | int | La largeur de la texture de rendu |
| hauteur | int | La 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ètre | Type | Description |
|---|---|---|
| parameters | RenderParameters | Paramètres de rendu pour créer la texture de rendu |
| cibles | int | Combien de cibles de sortie couleur |
| largeur | int | La largeur de la texture de rendu |
| hauteur | int | La 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ètre | Type | Description |
|---|---|---|
| parameters | RenderParameters | Paramètres de rendu pour créer la fenêtre de rendu |
| handle | WindowHandle | Le handle de la fenêtre à rendre |
Returns: IRenderWindow
createShaderProgram(ShaderSource shaderSource)
public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)
Créez un objet ShaderProgram
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| shaderSource | ShaderSource | Le 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ètre | Type | Description |
|---|---|---|
| textureType | TextureType | Type 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ètre | Type | Description |
|---|---|---|
| taille | int | La 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ètre | Type | Description |
|---|---|---|
| declaration | VertexDeclaration |
Returns: IVertexBuffer
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| 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:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | long | |
| arg1 | int |