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:
| パラメーター | 型 | 説明 |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
レンダリング用にインデックスバッファをバインドする
Parameters:
| パラメーター | 型 | 説明 |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
レンダリング用にパイプラインインスタンスをバインドする
Parameters:
| パラメーター | 型 | 説明 |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
レンダリング用に頂点バッファをバインドする
Parameters:
| パラメーター | 型 | 説明 |
|---|---|---|
| vertexBuffer | IVertexBuffer |
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 | パイプラインに書き込むバイト数 |