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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: OpenGL+Cuda  (Прочитано 9259 раз)
vulko
Гость
« Ответ #15 : Ноябрь 14, 2014, 12:54 »

а как передаешь данные?

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

с каких пор в сигнале можно указатель передавать?


С давних Улыбающийся
Пример из доки: http://qt-project.org/doc/qt-4.8/qactiongroup.html#hovered

не совсем то.

так то можно и внутри qobject'а ссылку хранить и передавать.
но автор не уточнил как он передает.
Записан
Dilim
Гость
« Ответ #16 : Ноябрь 17, 2014, 11:22 »

с каких пор в сигнале можно указатель передавать?

ты бы проверил что там вообще приходит...

сигнал queued?

может лучше скопировать в память видяхи в том же потоке где формируется выборка, а передавать просто ID буфера?
тут главное не забыть сделать gl context основным из потока.
если не ошибаюсь, vbo жестко привязаны к контексту.
да, указатель можно передавать, тут всё норм, данные доходят. проблема была в том, что в параметрах connect`а я указал DirectConnection, а это означало, что слот, соответствующий сигналу из другого потока и выполнялся в том потоке, где был вызван сигнал, а контекст был установлен в основном потоке, соответственно когда дело доходило до функции cudaGraphicsMapResources случался аяяй) Спасибо за подсказки!
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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