[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 6 | 1 | 4
Назад Вниз Каталог Обновить

Какие есть способы отрисовки карты в Sfml ?? С++ PonyWaifu 28/04/16 Чтв 10:28:32  729278  
14618285121360.gif (1341Кб, 767x709)
Пытаюсь написать игру, так вот, нужен либо другой способ отрисовки карты, либо фиксить как-то этот

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 дойдет до пары тыщ символов в той же матрице с одной и другой стороны. И что тогда ??? Как это сделать по-другому или исправить ??
Аноним 28/04/16 Чтв 11:21:05  729304
Рисуй не тысячу спрайтов, а один с текстурой карты. Текстуру рисуй попиксельно и обновляй c требуемой периодичностью через gltexsubimage (или что там в SFML вместо этого).
Аноним 28/04/16 Чтв 11:38:48  729311
>2016
>измерять производительность в фпс
Аноним 28/04/16 Чтв 11:41:12  729312
Рисуй только ту часть карты, которая находится на только видимой области экрана
Аноним 28/04/16 Чтв 11:55:05  729316
>>729311
А в чем?? Интуитивно конечно почувствовать могу. Как там процессору. Но это каналы связи с космосом нужны, а они щас закрыты
Аноним 28/04/16 Чтв 12:15:40  729332
>>729316
В наносекундах.
Аноним 28/04/16 Чтв 12:19:00  729333
>>729332
Ну просто нафига как-то извращаться, когда двойной клик на фрапс и все готово. тем более шо он, неправильно покажет ?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 6 | 1 | 4
Назад Вверх Каталог Обновить

Топ тредов