GPGPU
-
Compute Shader & CUDA-Python게임 개발 2021. 6. 22. 04:59
SIMT(Single Instruction, Multiple Thread) SIMD(Single Instruction, Multiple Data) 에서 변형된 방식. Multiple Thread로 인해서 그래픽 처리나 AI처리에 알맞다. NVIDIA GPU (물리적 구성) 따라서 RTX 3080 Ti의 코어개수는 32 * 4 * 80 = 10,240 이 된다. Compute Shader (논리적 구성) Dispatch()는 최초 실행하는 시점이다. Unity C#은 내장된 Dispatch()를 호출하고 파이썬은 함수객체를 직접 호출한다. 크기는 런타임에 변경할 수 있다. Thread Group(Block)은 Thread를 모은 덩어리다. Compute Shader에서는 컴파일 타임에 정해야한다. Thre..
-
Compute Shader에서 Dispatch와 numthreads의 관계게임 개발 2020. 9. 23. 22:02
c# source shader.Dispatch(kernelID, 4, 4, 1); compute source #pragma kernel CSMain Texture2D Arg; RWTexture2D Result; [numthreads(5,5,1)] void CSMain (uint3 groupID : SV_GroupID, uint3 id : SV_DispatchThreadID) { if (groupID.x == 0 && groupID.y == 0) { Result[id.xy] = Arg[id.xy]; } else { Result[id.xy] = Arg[id.xy] - float4(0.3, 0.3, 0.3, 0.0); } }