Я, должно быть, неправильно понял что-то с шейдерами:
Я думал, что, поскольку вы можете присоединить несколько шейдеров к одной программе, вы могли бы просто подключить более одного шейдера фрагмента в качестве примера: текстура ящика, созданная с цветовой модуляцией и преломление.
Но, по-видимому, это не так, поскольку у вас может быть только одна основная функция для каждой программы.
- Как я могу обойти ограничение по основным функциям и разрешить любую динамическую комбинацию нескольких фрагментарных шейдеров, которые находятся в одной программе и вызваны друг за другом?