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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| parameters | RenderParameters | Παράμετροι απόδοσης για τη δημιουργία της υφής απόδοσης |
| width | int | Το πλάτος της υφής απόδοσης |
| ύψος | int | Το ύψος της υφής απόδοσης |
Returns: IRenderTexture
createDescriptorSet(ShaderProgram shader)
public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)
Δημιουργήστε το σύνολο περιγραφέων για το καθορισμένο πρόγραμμα σκίασης.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| shader | ShaderProgram | Το πρόγραμμα 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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| shader | ShaderProgram | Το shader που χρησιμοποιείται στην απόδοση |
| renderState | RenderState | Η κατάσταση απόδοσης που χρησιμοποιείται στην απόδοση |
| vertexDeclaration | VertexDeclaration | Η δήλωση κορυφής των εισερχόμενων δεδομένων κορυφής |
| drawOperation | DrawOperation | Λειτουργία σχεδίασης |
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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| parameters | RenderParameters | Παράμετροι απόδοσης για τη δημιουργία της υφής απόδοσης |
| width | int | Το πλάτος της υφής απόδοσης |
| ύψος | 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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| parameters | RenderParameters | Παράμετροι απόδοσης για τη δημιουργία της υφής απόδοσης |
| στόχοι | int | Πόσοι χρωματικοί προορισμοί εξόδου |
| width | int | Το πλάτος της υφής απόδοσης |
| ύψος | int | Το ύψος της υφής απόδοσης |
Returns: IRenderTexture
createRenderWindow(RenderParameters parameters, WindowHandle handle)
public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)
Δημιουργήστε έναν προορισμό απόδοσης που αποδίδει στο εγγενές παράθυρο.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| parameters | RenderParameters | Παράμετροι απόδοσης για τη δημιουργία του παραθύρου απόδοσης |
| handle | WindowHandle | Το handle του παραθύρου για απόδοση |
Returns: IRenderWindow
createShaderProgram(ShaderSource shaderSource)
public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)
Δημιουργήστε ένα αντικείμενο ShaderProgram
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| shaderSource | ShaderSource | Ο κώδικας πηγής του shader |
Returns: ShaderProgram
createTextureUnit()
public ITextureUnit createTextureUnit()
Δημιουργήστε μια μονάδα υφής 2D που μπορεί να προσπελαστεί από το shader.
Returns: ITextureUnit
createTextureUnit(TextureType textureType)
public abstract ITextureUnit createTextureUnit(TextureType textureType)
Δημιουργήστε μια μονάδα υφής που μπορεί να προσπελαστεί από το shader.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| textureType | TextureType | Τύπος της υφής |
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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| declaration | VertexDeclaration |
Returns: IVertexBuffer
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| 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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | long | |
| arg1 | int |