RenderFactory
Inheritance: java.lang.Object
public abstract class RenderFactory
RenderFactory crea todos los recursos que se representan en la canalización de renderizado.
Constructores
| Constructor | Descripción |
|---|---|
| RenderFactory() |
Métodos
| Método | Descripción |
|---|---|
| createCubeRenderTexture(RenderParameters parameters, int width, int height) | Crear un objetivo de renderizado que contiene 1 textura de cubo |
| createDescriptorSet(ShaderProgram shader) | Crear el conjunto de descriptores para el programa de sombreado especificado. |
| createIndexBuffer() | Crear una instancia de IIndexBuffer para almacenar la información de las caras del polígono. |
| createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation) | Crear una canalización gráfica preconfigurada con sombreado/estado de renderizado/declaración de vértices preconfigurados y operaciones de dibujo. |
| createRenderTexture(RenderParameters parameters, int width, int height) | Crear un objetivo de renderizado que contiene 1 objetivo que renderiza a la textura |
| createRenderTexture(RenderParameters parameters, int targets, int width, int height) | Crear un objetivo de renderizado que renderiza a la textura |
| createRenderWindow(RenderParameters parameters, WindowHandle handle) | Crear un objetivo de renderizado que renderiza a la ventana nativa. |
| createShaderProgram(ShaderSource shaderSource) | Crear un objeto ShaderProgram |
| createTextureUnit() | Crear una unidad de textura 2D que pueda ser accedida por el shader. |
| createTextureUnit(TextureType textureType) | Crear una unidad de textura que pueda ser accedida por el shader. |
| createUniformBuffer(int size) | Crear un nuevo búfer uniforme en el lado de la GPU con tamaño preasignado. |
| createVertexBuffer(VertexDeclaration declaration) | Crear una instancia de IVertexBuffer para almacenar la información de los vértices del polígono. |
| 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)
Crear un objetivo de renderizado que contiene 1 textura de cubo
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| parameters | RenderParameters | Parámetros de renderizado para crear la textura de renderizado |
| ancho | int | El ancho de la textura de renderizado |
| altura | int | La altura de la textura de renderizado |
Returns: IRenderTexture
createDescriptorSet(ShaderProgram shader)
public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)
Crear el conjunto de descriptores para el programa de sombreado especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| shader | ShaderProgram | El programa de shader. |
Returns: IDescriptorSet - A new descriptor set instance
createIndexBuffer()
public abstract IIndexBuffer createIndexBuffer()
Crear una instancia de IIndexBuffer para almacenar la información de las caras del polígono.
Returns: IIndexBuffer
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)
public abstract IPipeline createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)
Crear una canalización gráfica preconfigurada con sombreado/estado de renderizado/declaración de vértices preconfigurados y operaciones de dibujo.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| shader | ShaderProgram | El shader usado en el renderizado |
| renderState | RenderState | El estado de renderizado usado en el renderizado |
| vertexDeclaration | VertexDeclaration | La declaración de vértices de los datos de vértices de entrada |
| drawOperation | DrawOperation | Operación de dibujo |
Returns: IPipeline - A new pipeline instance
createRenderTexture(RenderParameters parameters, int width, int height)
public abstract IRenderTexture createRenderTexture(RenderParameters parameters, int width, int height)
Crear un objetivo de renderizado que contiene 1 objetivo que renderiza a la textura
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| parameters | RenderParameters | Parámetros de renderizado para crear la textura de renderizado |
| ancho | int | El ancho de la textura de renderizado |
| altura | int | La altura de la textura de renderizado |
Returns: IRenderTexture
createRenderTexture(RenderParameters parameters, int targets, int width, int height)
public abstract IRenderTexture createRenderTexture(RenderParameters parameters, int targets, int width, int height)
Crear un objetivo de renderizado que renderiza a la textura
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| parameters | RenderParameters | Parámetros de renderizado para crear la textura de renderizado |
| objetivos | int | Cuántos objetivos de salida de color |
| ancho | int | El ancho de la textura de renderizado |
| altura | int | La altura de la textura de renderizado |
Returns: IRenderTexture
createRenderWindow(RenderParameters parameters, WindowHandle handle)
public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)
Crear un objetivo de renderizado que renderiza a la ventana nativa.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| parameters | RenderParameters | Parámetros de renderizado para crear la ventana de renderizado |
| handle | WindowHandle | El identificador de la ventana a renderizar |
Returns: IRenderWindow
createShaderProgram(ShaderSource shaderSource)
public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)
Crear un objeto ShaderProgram
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| shaderSource | ShaderSource | El código fuente del shader |
Returns: ShaderProgram
createTextureUnit()
public ITextureUnit createTextureUnit()
Crear una unidad de textura 2D que pueda ser accedida por el shader.
Returns: ITextureUnit
createTextureUnit(TextureType textureType)
public abstract ITextureUnit createTextureUnit(TextureType textureType)
Crear una unidad de textura que pueda ser accedida por el shader.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| textureType | TextureType | Tipo de la textura |
Returns: ITextureUnit
createUniformBuffer(int size)
public abstract IBuffer createUniformBuffer(int size)
Crear un nuevo búfer uniforme en el lado de la GPU con tamaño preasignado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| tamaño | int | El tamaño del búfer uniforme |
Returns: IBuffer - The uniform buffer instance
createVertexBuffer(VertexDeclaration declaration)
public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)
Crear una instancia de IVertexBuffer para almacenar la información de los vértices del polígono.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| declaration | VertexDeclaration |
Returns: IVertexBuffer
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long | |
| arg1 | int |