ICommandList

public interface ICommandList

GPU に送信されてレンダリングされるコマンドのシーケンスをエンコードします。

メソッド

メソッド説明
bindDescriptorSet(IDescriptorSet descriptorSet)ディスクリプタセットを現在のパイプラインにバインドする
bindIndexBuffer(IIndexBuffer indexBuffer)レンダリング用にインデックスバッファをバインドする
bindPipeline(IPipeline pipeline)レンダリング用にパイプラインインスタンスをバインドする
bindVertexBuffer(IVertexBuffer vertexBuffer)レンダリング用に頂点バッファをバインドする
draw()インデックスバッファなしで描画する
draw(int start, int count)インデックスバッファなしで描画する
drawIndex()コマンドリストにインデックス付き描画を発行する
drawIndex(int start, int count)コマンドリストにインデックス付き描画を発行する
pushConstants(int stage, byte[] data)定数をパイプラインにプッシュする
pushConstants(int stage, byte[] data, int size)定数をパイプラインにプッシュする

bindDescriptorSet(IDescriptorSet descriptorSet)

public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)

ディスクリプタセットを現在のパイプラインにバインドする

Parameters:

パラメーター説明
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

レンダリング用にインデックスバッファをバインドする

Parameters:

パラメーター説明
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

レンダリング用にパイプラインインスタンスをバインドする

Parameters:

パラメーター説明
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

レンダリング用に頂点バッファをバインドする

Parameters:

パラメーター説明
vertexBufferIVertexBuffer

draw()

public abstract void draw()

インデックスバッファなしで描画する

draw(int start, int count)

public abstract void draw(int start, int count)

インデックスバッファなしで描画する

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)

定数をパイプラインにプッシュする

Parameters:

パラメーター説明
ステージintどのシェーダーステージが定数データを消費するか
データbyte[]シェーダーに送信されるデータ

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

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

定数をパイプラインにプッシュする

Parameters:

パラメーター説明
ステージintどのシェーダーステージが定数データを消費するか
データbyte[]シェーダーに送信されるデータ
サイズintパイプラインに書き込むバイト数