RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

Η RenderFactory δημιουργεί όλους τους πόρους που αντιπροσωπεύονται στο pipeline απόδοσης.

Κατασκευαστές

ΚατασκευαστήςΠεριγραφή
RenderFactory()

Μέθοδοι

ΜέθοδοςΠεριγραφή
createCubeRenderTexture(RenderParameters parameters, int width, int height)Δημιουργήστε έναν προορισμό απόδοσης που περιέχει 1 υφή κύβου
createDescriptorSet(ShaderProgram shader)Δημιουργήστε το σύνολο περιγραφέων για το καθορισμένο πρόγραμμα σκίασης.
createIndexBuffer()Δημιουργήστε μια παρουσία του IIndexBuffer για την αποθήκευση των πληροφοριών προσώπων του πολυγώνου.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Δημιουργήστε μια προρυθμισμένη γραφική διαδρομή με προρυθμισμένο shader/κατάσταση απόδοσης/δήλωση κορυφής και λειτουργίες σχεδίασης.
createRenderTexture(RenderParameters parameters, int width, int height)Δημιουργήστε έναν προορισμό απόδοσης που περιέχει 1 στόχο ο οποίος αποδίδει στην υφή
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Δημιουργήστε έναν προορισμό απόδοσης που αποδίδει στην υφή
createRenderWindow(RenderParameters parameters, WindowHandle handle)Δημιουργήστε έναν προορισμό απόδοσης που αποδίδει στο εγγενές παράθυρο.
createShaderProgram(ShaderSource shaderSource)Δημιουργήστε ένα αντικείμενο ShaderProgram
createTextureUnit()Δημιουργήστε μια μονάδα υφής 2D που μπορεί να προσπελαστεί από το shader.
createTextureUnit(TextureType textureType)Δημιουργήστε μια μονάδα υφής που μπορεί να προσπελαστεί από το shader.
createUniformBuffer(int size)Δημιουργήστε ένα νέο uniform buffer στην πλευρά του GPU με προ-καθορισμένο μέγεθος.
createVertexBuffer(VertexDeclaration declaration)Δημιουργήστε μια παρουσία του IVertexBuffer για την αποθήκευση των πληροφοριών κορυφών του πολυγώνου.
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)

Δημιουργήστε έναν προορισμό απόδοσης που περιέχει 1 υφή κύβου

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
parametersRenderParametersΠαράμετροι απόδοσης για τη δημιουργία της υφής απόδοσης
widthintΤο πλάτος της υφής απόδοσης
ύψοςintΤο ύψος της υφής απόδοσης

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

Δημιουργήστε το σύνολο περιγραφέων για το καθορισμένο πρόγραμμα σκίασης.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
shaderShaderProgramΤο πρόγραμμα shader

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Δημιουργήστε μια παρουσία του IIndexBuffer για την αποθήκευση των πληροφοριών προσώπων του πολυγώνου.

Returns: IIndexBuffer

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

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

Δημιουργήστε μια προρυθμισμένη γραφική διαδρομή με προρυθμισμένο shader/κατάσταση απόδοσης/δήλωση κορυφής και λειτουργίες σχεδίασης.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
shaderShaderProgramΤο shader που χρησιμοποιείται στην απόδοση
renderStateRenderStateΗ κατάσταση απόδοσης που χρησιμοποιείται στην απόδοση
vertexDeclarationVertexDeclarationΗ δήλωση κορυφής των εισερχόμενων δεδομένων κορυφής
drawOperationDrawOperationΛειτουργία σχεδίασης

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

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

Δημιουργήστε έναν προορισμό απόδοσης που περιέχει 1 στόχο ο οποίος αποδίδει στην υφή

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
parametersRenderParametersΠαράμετροι απόδοσης για τη δημιουργία της υφής απόδοσης
widthintΤο πλάτος της υφής απόδοσης
ύψοςintΤο ύψος της υφής απόδοσης

Returns: IRenderTexture

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

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

Δημιουργήστε έναν προορισμό απόδοσης που αποδίδει στην υφή

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
parametersRenderParametersΠαράμετροι απόδοσης για τη δημιουργία της υφής απόδοσης
στόχοιintΠόσοι χρωματικοί προορισμοί εξόδου
widthintΤο πλάτος της υφής απόδοσης
ύψοςintΤο ύψος της υφής απόδοσης

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Δημιουργήστε έναν προορισμό απόδοσης που αποδίδει στο εγγενές παράθυρο.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
parametersRenderParametersΠαράμετροι απόδοσης για τη δημιουργία του παραθύρου απόδοσης
handleWindowHandleΤο handle του παραθύρου για απόδοση

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Δημιουργήστε ένα αντικείμενο ShaderProgram

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
shaderSourceShaderSourceΟ κώδικας πηγής του shader

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Δημιουργήστε μια μονάδα υφής 2D που μπορεί να προσπελαστεί από το shader.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Δημιουργήστε μια μονάδα υφής που μπορεί να προσπελαστεί από το shader.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
textureTypeTextureTypeΤύπος της υφής

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Δημιουργήστε ένα νέο uniform buffer στην πλευρά του GPU με προ-καθορισμένο μέγεθος.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
μέγεθοςintΤο μέγεθος του uniform buffer

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Δημιουργήστε μια παρουσία του IVertexBuffer για την αποθήκευση των πληροφοριών κορυφών του πολυγώνου.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
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:

ΠαράμετροςΤύποςΠεριγραφή
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
arg0long
arg1int