Зачем рисовать background с помощью CubeGeometry? Разве в three.js нет более экономного способа вывести картинку? У вас уходит 36 ushort на куб и 144 на background.
Спасибо за комментарий. Конечно можно использовать PlaneGeometry для оптимизации. В любом случае хочу предупредить — не стоит использовать код из моего демо в продакшене, он жутко не оптимален и написал лишь для того чтоб проиллюстрировать содержание статьи.
я пробовал напрямую с webGL работать. На фоне этого — быстро и просто.
А вообще — на самом деле очень не хватает цикла статей про шейдеры больше всего, нигде даже нагуглить ничего приличного не могу из азов.
Сейчас «по долгу службы» приходится работать напрямую с шейдерами и OpenGLES, в сравнение с этим three.js просто волшебная библиотека. Как глоток свежего воздуха, ей-Богу.
Реализуем 3D картинку в браузере