Проблема заключаться в том что при рисование графических примитивов через QPainter, тратиться очень много времени. Я же решил сделать нормальный raycast рендер. И вот получается, что пока столбики отрисовываю просто методом отрисовки линий, работает более менее быстро, но как только попытался сделать текстуры, а для этого нужно рисовать попиксельно, скорость упала до ужасного.
Вот код который тормозит...
for( int y = temp; y < tempHeigh; y++ )
painter.drawPoint(angle,y);
Зато эта замена работает намного быстрее
painter.drawLine(angle,temp,angle,tempHeigh);
Я сомневаюсь что тут можно как-то оптимизировать, дело в самом методе... Как можно выйти из ситуации?
Нужно отрисовывать пиксели, но без жутких тормозов...