Если речь идет о webgl, то это обертка над opengl - при нативной работе лучше большую часть логики обработки изображения вынести в шейдеры, по либам тут могу посоветовать three.js (полмегабайта в сжатом виде и куча возможностей)
2d контекст имеет более дружелюбное апи, основанное на работе с векторными примитивами и манипуляции с растом, для него либы нужны разве что для рантайм меняющихся графиков chart.js d3.js
Например текст распадающийся на частицы или свет от фонаря.
гуглите "three.js examples"