[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 59067429-7acfef00-8866-11e9-9e30-15755f5547a2.png -(216 KB, 858x519, 59067429-7acfef00-8866-11e9-9e30-15755f5547a2.png)
216 No.27741  
Прив, разрабатываю игру типа Cataclysm, хочу ускорить отрисовку игры в консоли Windows. я использую флаг ENABLE_VIRTUAL_TERMINAL_PROCESSING, чтобы поддерживать escape-последовательности как в эмуляторах терминалов linux. Дело в том, что обычная отрисовка довольно медленная. Даже если я устанавливаю цвет текста через WinAPI, то скорость отрисовки не сильно отличается от скорости вывода символов вместе с escape-последовательностями. у меня появилась идея просто перед отрисовкой склеить все символы вместе и в нужных местах поставить esc-последовательности, чтобы вывести всю строку разом, но это вообще никак не улучшило положение.
Заранее говорю, что я знаю, что можно не отрисовывать всё заново, а просто рисовать в местах, где что-то меняется. проблема в том, что при движении, сдвигается вся карта, так что проще уж сразу все отрисовать, чем тратить время на отличающихся мест.
Надеюсь на ваши советы, хоть и понимаю, что это пиздец какая немного специфичная проблема
>> No.27747  
Самый вменяемый способ работать с консолью в виндузе - использовать собтсвенную отрисовку (а там хоть через вулкан).
CMD.EXE это не то чем оно тебе кажется, не трогай его. Даже все индусы МС не смогли сделать из этого костыльного монстра нечто нормальное, лучше не пытайся и пиши сразу свой вывод, будет лучше быстрее надежнее и понятнее чем cmd.exe
>> No.27748  
Рекомендую попробовать ConEmu для означенной цѣли.

https://conemu.github.io/
>> No.27751  
>>27748
okay mate :cool:
>> No.27752  
>>27747
а на линуксе можно и терминал юзать, там он настолько шустрый, что даже есть стирать и перерисовывать всё 60 раз в секунду, то даже мерцаний не будет видно



[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]