Russian Qt Forum
Ноябрь 23, 2024, 04:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QGLWidget - потеря буфера на Вындоуз  (Прочитано 10743 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Июль 18, 2014, 16:03 »

vulko, а вы откорректируйте пример под необходимы результат, как считаете правильным...
Конечно дело Ваше, но мне кажется Вы допускаете типичную ошибку: пытаетесь разговаривать с хамом "по существу". Люди c большим ртом обладают очень маленьким умом, ничего (кроме очередного хамства) Вы от него не дождетесь. Не тратьте попусту время и слова, подождем пока его забанят (а с его темпами это случится скоро)
Записан
vulko
Гость
« Ответ #16 : Июль 21, 2014, 08:04 »

vulko, а вы откорректируйте пример под необходимы результат, как считаете правильным...

с такой постановкой вопроса необходимый результат неясен...

впрочем если речь идет о ручном контроле отрисовки, то у qglwidget'а есть методы paintGL() - собсно отрисовка и updateGL() - вызов отрисовки.

по поводу вставки в окно... для того чтобы вставить в окно совсем не обязательно задавать родителя parent'ом, можно просто впихнуть его в layout.

Цитировать
Конечно дело Ваше, но мне кажется Вы допускаете типичную ошибку: пытаетесь разговаривать с хамом "по существу". Люди c большим ртом обладают очень маленьким умом, ничего (кроме очередного хамства) Вы от него не дождетесь. Не тратьте попусту время и слова, подождем пока его забанят (а с его темпами это случится скоро)

очень маленьким умом обычно обладают люди которые много чешут (пишут) языком (на форумах) без дела и вокруг да около, а также плодят дурацкие темы в стиле "как прострелить себе ногу" (с) из соседней темы Подмигивающий
Записан
Bepec
Гость
« Ответ #17 : Июль 21, 2014, 12:33 »

В чем я согласен - так в том, что Igors ставит задачу без четких рамок уже в который раз. Т.е. с ним разговаривать в этих темах бесполезно - ты ему про тему, а он тебе про коня Веселый

А вот грубить - последнее дело :/
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #18 : Июль 22, 2014, 12:37 »

В чем я согласен - так в том, что Igors ставит задачу без четких рамок уже в который раз. Т.е. с ним разговаривать в этих темах бесполезно - ты ему про тему, а он тебе про коня Веселый
"Видите какие длинные руки - свисают ниже колен!". А может руки нормальные, просто ноги короткие?  Улыбающийся Придирки "к постановке" начинаются когда нет ответа из букваря, и некоторых это раздражает (хз почему)

В то что Qt кеширует отрисовки на Вындоуз верится легко даже при беглом просмотре исходников, напр имя класса QBackingStore прозрачно намекает. А немного покопавшись можно найти вызов BitBlt выводящий кеш на экран. А можно просто проверить запустив мой пример. Проблема в том что это кеширование не срабатывает когда оно больше всего нужно (QGLWidget). Вот собственно и все.

Bepec, что Вам непонятно? Улыбающийся (тем более это на Вашей платформе). Как Вы представляете себе "четкие рамки" чтобы Вы (наконец-то) смогли говорить полезно? Улыбающийся
Записан
Bepec
Гость
« Ответ #19 : Июль 22, 2014, 12:38 »

Четко ответить можно только на четко поставленный вопрос. На нечеткий вопрос ответ хранится только в дурной голове задающего Улыбающийся
Записан
vulko
Гость
« Ответ #20 : Июль 22, 2014, 15:00 »

прямо п****бол 80 левела...

а может очки кривые или перепил, оттого и руки длинные? а может баскетболист?
это можно продолжать бесконечно. когда человек сам не понимает что он хочет или не умеет выражать свои мысли в нормальные слова, помочь ему нереально.


вспомнил анекдот про инженеров, которым дали задачу сделать масло из говна.
через пару месяцев пришли и спрашивают:
- ну как успехи.
- на 50% задачу решили!
- это как?
- ну... на хлеб уже намазывается!


Цитировать
В то что Qt кеширует отрисовки на Вындоуз верится легко даже при беглом просмотре исходников, напр имя класса QBackingStore прозрачно намекает. А немного покопавшись можно найти вызов BitBlt выводящий кеш на экран. А можно просто проверить запустив мой пример. Проблема в том что это кеширование не срабатывает когда оно больше всего нужно (QGLWidget). Вот собственно и все.

да не, проблема в том что копаться в деталях не понимая идеи работы того же qglwidget бесполезно.
а кэширование в opengl очень даже есть. даже если оно скрыто от разработчика использующего этот самый виджет.

в gl'е всегда есть front и back буферы. front всегда отображается, back заполняется и swap'ается с front'ом. таким образом картинка меняется.

qglcontext и qglformat в помощь Подмигивающий
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.