ICommandList

public interface ICommandList

Κωδικοποιεί μια ακολουθία εντολών που θα σταλούν στην GPU για απόδοση.

Μέθοδοι

ΜέθοδοςΠεριγραφή
bindDescriptorSet(IDescriptorSet descriptorSet)Δέσμευση του συνόλου περιγραφέα στην τρέχουσα pipeline
bindIndexBuffer(IIndexBuffer indexBuffer)Δέσμευση του buffer δεικτών για απόδοση
bindPipeline(IPipeline pipeline)Δέσμευση του αντικειμένου pipeline για απόδοση
bindVertexBuffer(IVertexBuffer vertexBuffer)Δέσμευση του buffer κορυφών για απόδοση
draw()Σχεδίαση χωρίς buffer δεικτών
draw(int start, int count)Σχεδίαση χωρίς buffer δεικτών
drawIndex()Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών
drawIndex(int start, int count)Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών
pushConstants(int stage, byte[] data)Προώθηση της σταθεράς στο pipeline
pushConstants(int stage, byte[] data, int size)Προώθηση της σταθεράς στο pipeline

bindDescriptorSet(IDescriptorSet descriptorSet)

public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)

Δέσμευση του συνόλου περιγραφέα στην τρέχουσα pipeline

Parameters:

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

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Δέσμευση του buffer δεικτών για απόδοση

Parameters:

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

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Δέσμευση του αντικειμένου pipeline για απόδοση

Parameters:

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

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Δέσμευση του buffer κορυφών για απόδοση

Parameters:

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

draw()

public abstract void draw()

Σχεδίαση χωρίς buffer δεικτών

draw(int start, int count)

public abstract void draw(int start, int count)

Σχεδίαση χωρίς buffer δεικτών

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
έναρξηint
πλήθοςint

drawIndex()

public abstract void drawIndex()

Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών

drawIndex(int start, int count)

public abstract void drawIndex(int start, int count)

Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
έναρξηintΟ πρώτος δείκτης για σχεδίαση
πλήθοςintΟ αριθμός των δεικτών για σχεδίαση

pushConstants(int stage, byte[] data)

public abstract void pushConstants(int stage, byte[] data)

Προώθηση της σταθεράς στο pipeline

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
στάδιοintΠοιο στάδιο του shader θα καταναλώσει τα σταθερά δεδομένα
δεδομέναbyte[]Τα δεδομένα που θα σταλούν στο shader

pushConstants(int stage, byte[] data, int size)

public abstract void pushConstants(int stage, byte[] data, int size)

Προώθηση της σταθεράς στο pipeline

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
στάδιοintΠοιο στάδιο του shader θα καταναλώσει τα σταθερά δεδομένα
δεδομέναbyte[]Τα δεδομένα που θα σταλούν στο shader
μέγεθοςintBytes προς εγγραφή στο pipeline