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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QCache  (Прочитано 2620 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Апрель 10, 2021, 11:54 »

Добрый день

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

QCache<int, QOpenGLBuffer> m_cache;

Где ключ - размер буфера. Смотрим есть ли буфер такого размера в кеше. Да - заряжаем в него новые данные рисования, нет - сначала создаем новый буфер и в кеш его. Увы, не годится: в рамках одной команды рисования может потребоваться 2 и более буферов одного размера. Вот когда команда завершилась - пожалуйста, юзайте буфер(а) для следующей команды. Как побороть?

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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