Итак, я показываю свою сцену партиями, чтобы попытаться свести к минимуму изменения состояния. Поскольку мои шейдеры обычно нуждаются в нескольких текстурах, у меня есть несколько из них, связанных одновременно с разными текстурами. Некоторые из этих текстур используются в нескольких партиях, поэтому могут даже оставаться связанными.
Теперь мой вопрос: прекрасно ли просто перевязывать все текстуры, которые мне нужны во время партии, хотя некоторые из них уже могут быть связаны? Или я должен проверить, какие из них связаны, и только привязать новые? Насколько дорогим является glBindTexture? Я использую шейдеры, плохо ли иметь неиспользуемые текстуры, привязанные к текстурным единицам, которые шейдер не будет отбирать, или я должен отпереть их?
Я в основном прошу "как сделать это быстро", а не "как".
EDIT: Помогло бы мне, если бы я предоставил код?