Прежде всего, как вы определили, что овердрейт - это ваша проблема?Без дополнительной информации о том, что именно вы рисуете, довольно сложно догадаться, как нарисовать это быстрее.Говоря в целом, ключ к тому, чтобы избежать перерисовки, состоит в том, чтобы избегать рисования чего-либо, что не требуется.Таким образом, если у вас есть 2D-игра с боковой прокруткой с несколькими слоями фоновой прокрутки независимо друг от друга для целей параллакса - неба, облаков, гор, далеких лесов и близлежащих лесов - вам не следует рисовать небо везде, где есть другиеслои видны.Итак, если вы знаете, что горы гарантированно покрывают определенную часть неба, измените форму вашего неба, чтобы рисовать только в тех областях, где вы ожидаете, что небо будет видимым.Потенциально, сделайте сетку с достаточно высоким разрешением для неба, которая повторяет форму гор, если у вас все еще есть проблема.Точно так же, если наземная плоскость лесных слоев гарантированно покрывает определенный диапазон высот, тогда не рисуйте горы в этой области.
OTOH, на современном видеооборудовании несколько слоев overdrawв 2D-сцене это обычно не так уж и сложно, поэтому мне все еще интересно знать, как именно вы это определили, и может ли быть какая-то предвзятость в ваших инструментах и профилировании, которая может сбить вас с толку.