Оптимизированы ли неиспользуемые функции из шейдеров WebGL?

#javascript #canvas #webgl

#javascript #холст #webgl

Вопрос:

Из того, что я собираю, неиспользуемые атрибуты / формы игнорируются компилятором. Происходит ли то же самое с неиспользуемыми функциями?

Я пишу оболочку WebGL на JS и думал об автоматическом добавлении пары часто используемых функций (1/2 / 3d шум Перлина, псевдослучайный, кватернион-> матрица и т. Д.) К Каждому шейдеру перед его компиляцией. Просто хотел убедиться, что это не вызовет проблем с производительностью.

Комментарии:

1. От компилятора зависит, оптимизированы ли эти функции или атрибуты / формы. Но я бы сказал, что вы могли бы предположить, что они всегда будут оптимизированы. В любом случае, даже если нет, это будет не производительность, а скорее проблема с памятью.

2. Но вы, вероятно, хотите взглянуть на glslify

3. Спасибо, это выглядит интересно.

4. Функции часто встроены, поэтому их вызов не приведет к их оптимизации

5. Функции всегда встроены, поэтому их вызов не приведет к их оптимизации