I understand that the traditional GPGPU used graphics APIs such as DirectX and OpenGL. While the modern GPGPU eliminates the need for learning these APIs, by using CUDA. Suppose one wants to develop a graphical application on NVIDIA’s CUDA compatible graphics cards. How should he go for such a GRAPHICAL applications:
1-Will he use only CUDA i.e no graphical APIs.
2-Will he use C, CUDA AND any of the available GRAPHICS APIs? But even before the advent of CUDA people used to develop graphical applications using GRAPHICS APIs such as Open GL , Direct X etc. Then what is the benefit of using CUDA in this case. And basically what role CUDA will play?