Я разрабатываю приложение OpenGL с использованием OpenGL2.1 и хочу загружать текстуры через потоки.
Что я сделал до сих пор:
- Создайте второй контекст и поделитесь между ними
- Загрузить данные текстуры в потоке
Все работает нормально, за исключением того, что я замечаю небольшую "задержку" при загрузке текстуры! Я знаю, что это потому, что драйвер должен синхронизировать два контекста. Проблема в том, что я хочу, чтобы он транслировал текстуру. Я не хочу позже обновлять текстуру. Я просто хочу загрузить текстуры в фоновом режиме при отображении «почти плавной» анимации загрузки без остановки всего приложения.
Это то, что я искал и обнаружил, что PBO могут использоваться для передачи данных DMA пиксельных данных. Можно ли использовать PBO для загрузки текстур? Если да, то как?