実行するグラフィックスコマンドのリスト
コマンドバッファはレンダリングコマンド ("set render target, draw mesh, ...") のリストを保持し、Camera Rendering (Camera.AddCommandBufferを参照) や Light Rendering (Light.AddCommandBuffer を参照) を実行中にさまざまなポイントで実行するように設定でき、すぐに実行されます (Graphics.ExecuteCommandBuffer を参照)。
Typically they would be used to extend Unity's rendering pipeline in some custom ways. For example, you could render some additional objects into deferred rendering g-buffer after all regular objects are done, or do custom processing of light
shadow maps. See command buffers overview page for more details.
作成した Command Buffer は、何度でも実行することができます。
See Also: Camera.AddCommandBuffer, Light.AddCommandBuffer, CameraEvent, LightEvent, Graphics.ExecuteCommandBuffer, command buffers overview.
name | このコマンドバッファーの名前 |
sizeInBytes | このコマンドバッファーのバイトでのサイズ(読み出し専用) |
CommandBuffer | 新しい空の Command Buffer を作成します。 |
BeginSample | Adds a command to begin profile sampling. |
Blit | "blit into a render texture" コマンドを追加します。 |
Clear | バッファのすべてのコマンドをクリアします。 |
ClearRandomWriteTargets | Clear random write targets for Shader Model 4.5 level pixel shaders. |
ClearRenderTarget | "clear render target" コマンドを追加します。 |
CopyCounterValue | Adds a command to copy ComputeBuffer counter value. |
CopyTexture | Adds a command to copy a texture into another texture. |
CreateGPUFence | Creates a GPUFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. |
DisableShaderKeyword | Adds a command to disable global shader keyword. |
DispatchCompute | Add a command to execute a ComputeShader. |
DrawMesh | "Draw Mesh" コマンドをを追加します。 |
DrawMeshInstanced | Add a "draw mesh with instancing" command.The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected.InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. |
DrawMeshInstancedIndirect | Add a "draw mesh with indirect instancing" command. |
DrawProcedural | "draw procedural geometry" コマンドを追加。 |
DrawProceduralIndirect | "draw procedural geometry" コマンドを追加。 |
DrawRenderer | Draw Renderer コマンドを追加します。 |
EnableShaderKeyword | Adds a command to enable global shader keyword. |
EndSample | Adds a command to begin profile sampling. |
GenerateMips | Generate mipmap levels of a render texture. |
GetTemporaryRT | "get a temporary render texture" コマンドを追加します。 |
GetTemporaryRTArray | Add a "get a temporary render texture array" command. |
IssuePluginCustomBlit | Send a user-defined blit event to a native code plugin. |
IssuePluginCustomTextureUpdate | Send a texture update event to a native code plugin. |
IssuePluginEvent | ネイティブコードプラグインにユーザーが定義したイベントを送信します |
IssuePluginEventAndData | Send a user-defined event to a native code plugin with custom data. |
ReleaseTemporaryRT | "release a temporary render texture" コマンドを追加します。 |
SetComputeBufferParam | Adds a command to set an input or output buffer parameter on a ComputeShader. |
SetComputeFloatParam | Adds a command to set a float parameter on a ComputeShader. |
SetComputeFloatParams | Adds a command to set multiple consecutive float parameters on a ComputeShader. |
SetComputeIntParam | Adds a command to set an integer parameter on a ComputeShader. |
SetComputeIntParams | Adds a command to set multiple consecutive integer parameters on a ComputeShader. |
SetComputeMatrixArrayParam | Adds a command to set a matrix array parameter on a ComputeShader. |
SetComputeMatrixParam | Adds a command to set a matrix parameter on a ComputeShader. |
SetComputeTextureParam | Adds a command to set a texture parameter on a ComputeShader. |
SetComputeVectorArrayParam | Adds a command to set a vector array parameter on a ComputeShader. |
SetComputeVectorParam | Adds a command to set a vector parameter on a ComputeShader. |
SetGlobalBuffer | Add a "set global shader buffer property" command. |
SetGlobalColor | "set global shader color property" コマンドを追加します。 |
SetGlobalDepthBias | Add a command to set global depth bias. |
SetGlobalFloat | "set global shader float property" コマンドを追加します。 |
SetGlobalFloatArray | "set global shader float array property" コマンドを追加します。 |
SetGlobalMatrix | "set global shader matrix property" コマンドを追加します。 |
SetGlobalMatrixArray | "set global shader matrix array property" コマンドを追加します。 |
SetGlobalTexture | RenderTexture を参照する "set global shader texture property" コマンドを追加します。 |
SetGlobalVector | "set global shader vector property" コマンドを追加します。 |
SetGlobalVectorArray | "set global shader vector array property" コマンドを追加します。 |
SetProjectionMatrix | Add a command to set the projection matrix. |
SetRandomWriteTarget | Set random write target for Shader Model 4.5 level pixel shaders. |
SetRenderTarget | "set active render target" コマンドを追加します。 |
SetShadowSamplingMode | "set global shader matrix property" コマンドを追加します。 |
SetViewMatrix | Add a command to set the view matrix. |
SetViewport | Add a command to set the rendering viewport. |
SetViewProjectionMatrices | Add a command to set the view and projection matrices. |
WaitOnGPUFence | Instructs the GPU to wait until the given GPUFence is passed. |