Войти
ПрограммированиеФорумГрафика

Асинхронная загрузка текстур Opengl (3 стр)

Страницы: 1 2 3
#30
21:48, 27 фев. 2021

urii
Нужно сделать минимум два потока, в одном загрузка ресурсов и логика, в другом(в основном) только рендер и сбор ввода. В основном потоке нельзя использовать обращение к диску, lock mutex(можно try lock). Информация о вводе передается в поток логики и там уже обрабатывается. В этом случае лаги в основном потоке сводяться к минимуму. Есть риск получить снижение отзывчивости, но это другая задача.


#31
17:00, 23 апр. 2021

> ОС Debian, OpenGL ver 2.0
Это Astra Linux чтоле?

По теме: Всю загрузку текстур с диска в раму(с распаковкой) делать в отдельном потоке/потоках, но сам бинд текстур делать по готовности в основном потоке где OpenGL, имхо

#32
17:17, 23 апр. 2021

snake32
так и есть

#33
19:52, 18 июля 2021
По теме: Всю загрузку текстур с диска в раму(с распаковкой) делать в отдельном потоке/потоках, но сам бинд текстур делать по готовности в основном потоке где OpenGL, имхо

Собственно так и реализовал - но остается ощущение что отрисовка с загрузкой из базы в отдельном потоке и вызовом loadtexture в основном потоке все же работает медленнее чем отрисовка без использования opengl вообще (QPainter)...

Страницы: 1 2 3
ПрограммированиеФорумГрафика