Пытаюсь написать игру, так вот, нужен либо другой способ отрисовки карты, либо фиксить как-то этот for (int i=0; i<H; i++) for (int j=0; j<W ; j++) { if (TileMap[j]=='B') s_map.setTextureRect(IntRect(96, 0, 32, 32)); s_map.setColor(Color(205,100,255)); if (TileMap[j]=='C') s_map.setTextureRect(IntRect(0, 0, 32, 32));s_map.setColor(Color::Red); if (TileMap[j]==' ') continue; s_map.setPosition(j32,i32) ; window.draw(s_map); }; Заметьте , всего две текстурки. Этот цикл находиться в главном цикле while WindowIsOpen . Так вот, он жрет 400 фпс. Так тут довольно маленькая карта (30 на 120 символов в матрице ее задающей), когда я буду делать full level дойдет до пары тыщ символов в той же матрице с одной и другой стороны. И что тогда ??? Как это сделать по-другому или исправить ??
Рисуй не тысячу спрайтов, а один с текстурой карты. Текстуру рисуй попиксельно и обновляй c требуемой периодичностью через gltexsubimage (или что там в SFML вместо этого).
>2016>измерять производительность в фпс
Рисуй только ту часть карты, которая находится на только видимой области экрана
>>729311А в чем?? Интуитивно конечно почувствовать могу. Как там процессору. Но это каналы связи с космосом нужны, а они щас закрыты
>>729316В наносекундах.
>>729332Ну просто нафига как-то извращаться, когда двойной клик на фрапс и все готово. тем более шо он, неправильно покажет ?