кстати, тени как рисуете? глубину кодируете в ргба8 (флоатовый формат как расширение доступен и мало где) ?
сглаживание PCF толстый или в скринспейсе? не VSM ведь наверное?
---
открыл сорсы - вижу кодируете, да, и сглаживание аля PCF
---
https://github.com/playcanvas/engine...amlib_phong.js
На геоме у меня тоже шейдеры генерируются JSом из кусков, только вместо тысячи "code +=", я храню отдельные "блоки" этого конструктора в отдельных файлах. у вас как-то говнокодистее имхо )
(хотя сорсы геома не рекомендую никому видеть, там ад и треш, только в других местах)