Long answer: the original idea was to provide low-level OpenCL bindings in OpenTK and high-level (object-oriented) bindings in Cloo. However, it proved more efficient to develop both in the same project, so everything was moved to Cloo.
Cloo works nicely alongside OpenTK, so you can use the first for GPU computing and the latter for rendering (e.g. to display the results).
Posted Saturday, 7 August, 2010 - 10:18 by nythrix
Indeed, you can use Cloo for OpenCL development. Mixing with OpenTK is really easy since both projects share a similar naming scheme: Graphics*** for OpenTK classes vs Compute*** for Cloo classes.
OpenCL 1.0 is fully supported. OpenCL 1.1 is a WIP but low-level bindings are already available. Most of the extensions are supported as well.
Comments
Re: How can I use OpenCL with OpenTK?
Short answer: you need the Cloo project.
Long answer: the original idea was to provide low-level OpenCL bindings in OpenTK and high-level (object-oriented) bindings in Cloo. However, it proved more efficient to develop both in the same project, so everything was moved to Cloo.
Cloo works nicely alongside OpenTK, so you can use the first for GPU computing and the latter for rendering (e.g. to display the results).
Re: How can I use OpenCL with OpenTK?
Indeed, you can use Cloo for OpenCL development. Mixing with OpenTK is really easy since both projects share a similar naming scheme:
Graphics***for OpenTK classes vsCompute***for Cloo classes.OpenCL 1.0 is fully supported. OpenCL 1.1 is a WIP but low-level bindings are already available. Most of the extensions are supported as well.