SDL рендер на новую текстуру

parse_cols устарел, используйте usecols вместо

, который есть:

df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], usecols = "A,C:AA")

0
задан zero298 15 January 2019 в 21:40
поделиться

1 ответ

Если я понимаю, что вы спрашиваете, вы хотите обновлять только НЕКОТОРЫЕ блоки / плитки на карте каждый раз? Это невозможно, если вы не разделите текстуру карты на части, что может создать больше накладных расходов, чем вы сохраняете. Вы не можете SDL_RenderClear только часть текстуры без некоторых потенциально нежелательных побочных эффектов.

Я бы разбил текстуру карты на слои (map_floors, map_walls и т. Д.) И кэшировал каждый слой. Таким образом, вместо вызова GraphicsDrawer :: drawMap () для каждого кадра, вызывайте его только для кадров, в которых изменяется слой. Поэтому, если NPC перемещается, перерисовывайте только слой, на котором есть NPC. Вы по-прежнему вызываете SDL_RenderCopy () каждый кадр, но текстуру для каждого слоя не нужно восстанавливать каждый кадр.

0
ответ дан Franklin Barnett 15 January 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: