В зависимости от того, сколько объектов может измениться за секунду, и, следовательно, сколько объектов вы должны перерисовать и как - в течение одной секунды, перерисовка больше, чем кэширование, может быть вполне приемлемым.
В целомНа основании этого я бы предложил рассмотреть следующий путь принятия решения.
Вы упомянули, что может быть 100 различных способов появления одного из ваших объектов.
Это можно считать похожим на минимум 99 ^ 2 теоретически возможных переходов статуса для каждого из ваших объектов.
Являются ли эти переходы состояния драматичными по форме / размеру / цвету, но они все еще хорошо определены, отмечены и управляемы?Если это так, кэширование всего один раз 100 различных видов, которые будут использоваться всеми вашими объектами, может значительно улучшить производительность.
И наоборот, если - например, фон почти не меняется, а нарисованная часть занимает менее значимое место.часть области объекта, которую вы могли бы серьезно рассмотреть, перерисовывая ее каждый раз.
Фактически, предварительно отрендеренное изображение не могло соответствовать вашим потребностям в производительности, если нарисованный объект изменяется динамически и особенно непрерывно, какпредварительно визуализированное изображение должно быть полностью прорисовано при каждом переходе между состояниями, а перерисовка объекта может означать меньшую вычислительную нагрузку.