Using the GPU's processing power
I'm developing a raytracer (non realtime) which currently solely works on the CPU. One task that is repeated several million times is the evaluation of a composite 3D perlin noise function, which takes a considerable time. I thought about moving this task to the GPU (just one 3D vector is necessary as an input argument to evaluate the function), but have no information about the common techniques used.
Could you point out some articles that deal with this topic? (I would strongly prefer working with DirectX)
btw: I tried googling but couldn't make up a concise keyword. Is there any special term for "misusing" the GPU as I intend?
GPGPU. Although ultimately these graphics cards are just a massive SIMD, which is not really adapted to raytracing.
There are a lot of techniques to be aware of, and I have never done this, so I will just fill in what I know:
This use of the GPU is normally called GPGPU. Nvidia and ATI both have technologies for simplifying the process (CUDA (Compute Unified Device Architecture) and CTM (Close To Metal), respectively).
This use of the GPU is normally called GPGPU. Nvidia and ATI both have technologies for simplifying the process (CUDA (Compute Unified Device Architecture) and CTM (Close To Metal), respectively).
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement