RenderFactory
Inheritance: java.lang.Object
public abstract class RenderFactory
RenderFactory crea tutte le risorse rappresentate nella pipeline di rendering.
Costruttori
| Costruttore | Descrizione |
|---|---|
| RenderFactory() |
Metodi
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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| parameters | RenderParameters | Parametri di rendering per creare la texture di rendering |
| larghezza | int | La larghezza della texture di rendering |
| altezza | int | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| shader | ShaderProgram | Il 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| shader | ShaderProgram | Lo shader utilizzato nel rendering |
| renderState | RenderState | Lo stato di rendering utilizzato nel rendering |
| vertexDeclaration | VertexDeclaration | La dichiarazione dei vertici dei dati di input dei vertici |
| drawOperation | DrawOperation | Operazione 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| parameters | RenderParameters | Parametri di rendering per creare la texture di rendering |
| larghezza | int | La larghezza della texture di rendering |
| altezza | int | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| parameters | RenderParameters | Parametri di rendering per creare la texture di rendering |
| obiettivi | int | Quanti target di output colore |
| larghezza | int | La larghezza della texture di rendering |
| altezza | int | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| parameters | RenderParameters | Parametri di rendering per creare la finestra di rendering |
| handle | WindowHandle | Il handle della finestra da renderizzare |
Returns: IRenderWindow
createShaderProgram(ShaderSource shaderSource)
public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)
Crea un oggetto ShaderProgram
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| shaderSource | ShaderSource | Il 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| textureType | TextureType | Tipo 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| dimensione | int | La 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| declaration | VertexDeclaration |
Returns: IVertexBuffer
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| arg0 | long | |
| arg1 | int |