コンテンツにスキップ

Compute Shader

変数・関数の宣言

変数型: Shader Model 5 Objects - Win32 apps | Microsoft Docs

ex.compute
#pragma kernel CSMain

RWTexture2D<float> tex;

[numthreads(groupDim_x, groupDim_y, 1)]
void main(
    uint3 groupId : SV_GroupID,
    uint3 groupThreadId : SV_GroupThreadID,
    uint3 dispatchThreadId : SV_DispatchThreadID,
    uint groupIndex : SV_GroupIndex) {
    tex [dispatchThreadId.xy] = <something>;
}
  • kernel: 呼び出される関数の定義

C#からの呼び出し

ex.cs
//  
[SerializeField]
ComputeShader compute;

//  get kernel info
int kernel = compute.FindKernel("CSMain")

Reference


最終更新日: August 14, 2023
作成日: August 14, 2023