RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

RenderFactory membuat semua sumber daya yang direpresentasikan dalam pipeline rendering.

Konstruktor

KonstruktorDeskripsi
RenderFactory()

Metode

MetodeDeskripsi
createCubeRenderTexture(RenderParameters parameters, int width, int height)Buat target render yang berisi 1 tekstur kubus
createDescriptorSet(ShaderProgram shader)Buat set deskriptor untuk program shader yang ditentukan.
createIndexBuffer()Buat instance IIndexBuffer untuk menyimpan informasi wajah poligon.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Buat pipeline grafis yang telah dikonfigurasi sebelumnya dengan shader/status render/deklarasi vertex yang telah dikonfigurasi serta operasi menggambar.
createRenderTexture(RenderParameters parameters, int width, int height)Buat target render yang berisi 1 target yang merender ke tekstur
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Buat target render yang merender ke tekstur
createRenderWindow(RenderParameters parameters, WindowHandle handle)Buat target render yang merender ke jendela native.
createShaderProgram(ShaderSource shaderSource)Buat objek ShaderProgram
createTextureUnit()Buat unit tekstur 2D yang dapat diakses oleh shader.
createTextureUnit(TextureType textureType)Buat unit tekstur yang dapat diakses oleh shader.
createUniformBuffer(int size)Buat buffer uniform baru di sisi GPU dengan ukuran yang telah dialokasikan sebelumnya.
createVertexBuffer(VertexDeclaration declaration)Buat instance IVertexBuffer untuk menyimpan informasi vertex poligon.
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)

Buat target render yang berisi 1 tekstur kubus

Parameters:

ParameterTipeDeskripsi
parametersRenderParametersParameter render untuk membuat tekstur render
lebarintLebar tekstur render
tinggiintTinggi tekstur render

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

Buat set deskriptor untuk program shader yang ditentukan.

Parameters:

ParameterTipeDeskripsi
shaderShaderProgramProgram shader

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Buat instance IIndexBuffer untuk menyimpan informasi wajah poligon.

Returns: IIndexBuffer

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

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

Buat pipeline grafis yang telah dikonfigurasi sebelumnya dengan shader/status render/deklarasi vertex yang telah dikonfigurasi serta operasi menggambar.

Parameters:

ParameterTipeDeskripsi
shaderShaderProgramShader yang digunakan dalam rendering
renderStateRenderStateStatus render yang digunakan dalam rendering
vertexDeclarationVertexDeclarationDeklarasi vertex dari data vertex input
drawOperationDrawOperationOperasi menggambar

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

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

Buat target render yang berisi 1 target yang merender ke tekstur

Parameters:

ParameterTipeDeskripsi
parametersRenderParametersParameter render untuk membuat tekstur render
lebarintLebar tekstur render
tinggiintTinggi tekstur render

Returns: IRenderTexture

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

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

Buat target render yang merender ke tekstur

Parameters:

ParameterTipeDeskripsi
parametersRenderParametersParameter render untuk membuat tekstur render
targetintBerapa banyak target output warna
lebarintLebar tekstur render
tinggiintTinggi tekstur render

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Buat target render yang merender ke jendela native.

Parameters:

ParameterTipeDeskripsi
parametersRenderParametersParameter render untuk membuat jendela render
handleWindowHandleHandle jendela untuk merender

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Buat objek ShaderProgram

Parameters:

ParameterTipeDeskripsi
shaderSourceShaderSourceKode sumber shader

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Buat unit tekstur 2D yang dapat diakses oleh shader.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Buat unit tekstur yang dapat diakses oleh shader.

Parameters:

ParameterTipeDeskripsi
textureTypeTextureTypeJenis tekstur

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Buat buffer uniform baru di sisi GPU dengan ukuran yang telah dialokasikan sebelumnya.

Parameters:

ParameterTipeDeskripsi
ukuranintUkuran buffer uniform

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Buat instance IVertexBuffer untuk menyimpan informasi vertex poligon.

Parameters:

ParameterTipeDeskripsi
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

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

ParameterTipeDeskripsi
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTipeDeskripsi
arg0long
arg1int