I'm going to need to use the GPU for a project for reasons of brute force computation.
I've only ever used DirectX, and while my work is image based, the computations are such that they would be best done with a more general framework, and while they could be done with pixel shaders, I'm looking for a more manageable solution.
As I have AMD hardware, I was thinking of going for OpenCL rather than CUDA - but I've been rather behind the times and just found out about Vulkan.
There are c# frameworks for both Vulkan and OpenCL, so that is convenient for me. Are there any meaningful differences between the two frameworks that should push me one way or the other?
I've only ever used DirectX, and while my work is image based, the computations are such that they would be best done with a more general framework, and while they could be done with pixel shaders, I'm looking for a more manageable solution.
As I have AMD hardware, I was thinking of going for OpenCL rather than CUDA - but I've been rather behind the times and just found out about Vulkan.
There are c# frameworks for both Vulkan and OpenCL, so that is convenient for me. Are there any meaningful differences between the two frameworks that should push me one way or the other?