#javascript #canvas #webgl
#javascript #холст #webgl
Вопрос:
Из того, что я собираю, неиспользуемые атрибуты / формы игнорируются компилятором. Происходит ли то же самое с неиспользуемыми функциями?
Я пишу оболочку WebGL на JS и думал об автоматическом добавлении пары часто используемых функций (1/2 / 3d шум Перлина, псевдослучайный, кватернион-> матрица и т. Д.) К Каждому шейдеру перед его компиляцией. Просто хотел убедиться, что это не вызовет проблем с производительностью.
Комментарии:
1. От компилятора зависит, оптимизированы ли эти функции или атрибуты / формы. Но я бы сказал, что вы могли бы предположить, что они всегда будут оптимизированы. В любом случае, даже если нет, это будет не производительность, а скорее проблема с памятью.
2. Но вы, вероятно, хотите взглянуть на glslify
3. Спасибо, это выглядит интересно.
4. Функции часто встроены, поэтому их вызов не приведет к их оптимизации
5. Функции всегда встроены, поэтому их вызов не приведет к их оптимизации