Я думаю о этом :

Я бы хотел разместить текст поверх боке, например:

Вопрос в том, (а) насколько это сложно / если это было сделано ранее, поэтому мне не нужно заново создавать колесо, и (б) как реализовать его в JavaScript, возможно, в Three.js .
Я не смог найти ни одного примера глубины резкости (DoF) или Bokeh для 3D-текста или просто 3D-освещения Bokeh в Three.js или WebGL, что заставляет меня задуматься, слишком ли это сложно или невозможно. Он не должен быть высокооптимизированным, потому что я просто хочу генерировать изображения боке для сохранения в файл JPG. Хотите знать, как это сделать, если бы вы могли указать мне в правильном направлении.