RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

RenderFactory skapar alla resurser som representeras i renderings‑pipeline.

Konstruktörer

KonstruktorBeskrivning
RenderFactory()

Metoder

MetodBeskrivning
createCubeRenderTexture(RenderParameters parameters, int width, int height)Skapa ett renderingsmål som innehåller 1 kubtextur
createDescriptorSet(ShaderProgram shader)Skapa beskrivaruppsättningen för angivet shaderprogram.
createIndexBuffer()Skapa en IIndexBuffer-instans för att lagra polygonens ansiktsinformation.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Skapa en förkonfigurerad grafikpipeline med förkonfigurerad shader/render‑tillstånd/vertex‑deklaration och ritoperationer.
createRenderTexture(RenderParameters parameters, int width, int height)Skapa ett renderingsmål som innehåller 1 mål som renderar till texturen
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Skapa ett renderingsmål som renderar till texturen
createRenderWindow(RenderParameters parameters, WindowHandle handle)Skapa ett renderingsmål som renderar till det inbyggda fönstret.
createShaderProgram(ShaderSource shaderSource)Skapa ett ShaderProgram-objekt
createTextureUnit()Skapa en 2D-texturenhet som kan nås av shader.
createTextureUnit(TextureType textureType)Skapa en texturenhet som kan nås av shader.
createUniformBuffer(int size)Skapa en ny uniform buffer på GPU-sidan med förallokerad storlek.
createVertexBuffer(VertexDeclaration declaration)Skapa en IVertexBuffer-instans för att lagra polygonens vertexinformation.
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)

Skapa ett renderingsmål som innehåller 1 kubtextur

Parameters:

ParameterTypBeskrivning
parametersRenderParametersRenderingsparametrar för att skapa rendertexturen
breddintBredden på rendertexturen
höjdintHöjden på rendertexturen

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

Skapa beskrivaruppsättningen för angivet shaderprogram.

Parameters:

ParameterTypBeskrivning
shaderShaderProgramShaderprogrammet

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Skapa en IIndexBuffer-instans för att lagra polygonens ansiktsinformation.

Returns: IIndexBuffer

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

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

Skapa en förkonfigurerad grafikpipeline med förkonfigurerad shader/render‑tillstånd/vertex‑deklaration och ritoperationer.

Parameters:

ParameterTypBeskrivning
shaderShaderProgramShadern som används i rendering
renderStateRenderStateRender‑tillståndet som används i rendering
vertexDeclarationVertexDeclarationVertexdeklarationen för indata vertexdata
drawOperationDrawOperationRitningsoperation

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

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

Skapa ett renderingsmål som innehåller 1 mål som renderar till texturen

Parameters:

ParameterTypBeskrivning
parametersRenderParametersRenderingsparametrar för att skapa rendertexturen
breddintBredden på rendertexturen
höjdintHöjden på rendertexturen

Returns: IRenderTexture

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

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

Skapa ett renderingsmål som renderar till texturen

Parameters:

ParameterTypBeskrivning
parametersRenderParametersRenderingsparametrar för att skapa rendertexturen
målintHur många färgutgångsmål
breddintBredden på rendertexturen
höjdintHöjden på rendertexturen

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Skapa ett renderingsmål som renderar till det inbyggda fönstret.

Parameters:

ParameterTypBeskrivning
parametersRenderParametersRenderingsparametrar för att skapa renderingsfönstret
handleWindowHandleHandtaget för fönstret som ska renderas

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Skapa ett ShaderProgram-objekt

Parameters:

ParameterTypBeskrivning
shaderSourceShaderSourceShaderns källkod

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Skapa en 2D-texturenhet som kan nås av shader.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Skapa en texturenhet som kan nås av shader.

Parameters:

ParameterTypBeskrivning
textureTypeTextureTypeTyp av textur

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Skapa en ny uniform buffer på GPU-sidan med förallokerad storlek.

Parameters:

ParameterTypBeskrivning
storlekintStorleken på den uniforma bufferten

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Skapa en IVertexBuffer-instans för att lagra polygonens vertexinformation.

Parameters:

ParameterTypBeskrivning
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

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

ParameterTypBeskrivning
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeskrivning
arg0long
arg1int