Вам нужен активный контекст OpenGL, чтобы получить доступ к ресурсу, который вы получили от ресурса? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Вам нужен активный контекст OpenGL, чтобы получить доступ к ресурсу, который вы получили от ресурса? [закрыто]

Сообщение Anonymous »

Я работаю над графическим приложением с взаимодействием CUDA-Opengl с основной и рабочим потоком с общими контекстами OpenGL, и у меня есть 2 варианта дизайна, и я не уверен, что один из них будет работать. in the worker thread
[*]Activate the OpenGL context
[*]Map the resource
[*]Deactivate OpenGL context
[*]Do some CUDA work with the pointer you got from the resource
[*]Activate the OpenGL context
[*]Unmap the resource
[*]Deactivate OpenGL context

What I am not sure about here is if i can access the data in the thread with no active OpenGL context and if it will have some consequences.
2 Design choice
  • Register the resource in the main Thread < /li>
    Передайте ресурс в рабочем потоке < /li>
    Активировать контекст Opengl < /li>
    Карта ресурса < /li>
    выполните некоторую работу с указанием, которое вы получили из ресурса < /li>
    unmap the resource < /li> Контекст
Это выглядит проще, а также более надежным, но я не совсем уверен, какой из них быстрее/более расширяется.
хотел бы услышать ваши предложения!

Подробнее здесь: https://stackoverflow.com/questions/797 ... m-resource
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»