One very important issue with OpenCL code at the moment is that it needs to either be compiled at runtime by vendor's compilers or be precompiled but also restricted to the hardware it has been precompiled to. This is a problem because programmers cannot protect sensitive parallel code unless it is delivered precompiled to each specific platform, a very tedious task that completely challenges the goals of having an open specification.
Khronos' SPIR (Standard Portable Intermediate Representation) specification is an important step towards protecting sensitive source code while still maintaining cross-platform capabilities.
This may very well be the last step that gaming industry and multimedia processing companies were waiting to fully incorporate heterogeneous computing into their applications.
We are proud to release CMSoft's Dynamic Shader (beta), a software designed to let artists quickly bring to life their creations by providing a fast and easy way to create high quality shading of 2D pictures, such as the one below:
The following video demonstrates how to create automatic gradient filling for 2D pictures:
Dynamic shader aims to be a practical tool for professional art, concept sketches and people who just like to draw and paint alike. The algorithm uses concepts from dynamic programming in order to compute color gradients and perform automatic shading. Due to the large amount of processing power required it is necessary to have an OpenCL-enabled GPU.
Recommended hardware: - 64-bit Windows with at least 4 Gb RAM - OpenCL enabled GPU
Please keep in mind that Dynamic Shader is currently in beta version. Please do send us any and all suggestions/comments using the email
Many thanks to:
Grand Prix Senai de Inovação 2013, event during which Dynamic Shader was first unveiled.
Tales Vieira (drawing/shading) for the amazing picture and shading.