MegaCraZy6
@MegaCraZy6
Юзерь

Qt C++, как быстро рисовать в окне виджета?

Проблема заключаться в том что при рисование графических примитивов через QPainter, тратиться очень много времени. Я же решил сделать нормальный raycast рендер. И вот получается, что пока столбики отрисовываю просто методом отрисовки линий, работает более менее быстро, но как только попытался сделать текстуры, а для этого нужно рисовать попиксельно, скорость упала до ужасного.

Вот код который тормозит...
for( int y = temp; y < tempHeigh; y++ )
      painter.drawPoint(angle,y);


Зато эта замена работает намного быстрее
painter.drawLine(angle,temp,angle,tempHeigh);

Я сомневаюсь что тут можно как-то оптимизировать, дело в самом методе... Как можно выйти из ситуации?
Нужно отрисовывать пиксели, но без жутких тормозов...
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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