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
作成日: August 14, 2023