2015-08-12 2 views
0

Я создал окно с использованием GLFW3. Я создал дочернее окно, используя другой поток с GLX. Во время создания контекста контекста GLX я передаю контекст opengl главного окна (достигнутый glXGetCurrentContext), как параметр sharelist в контексте opengl дочернего окна, так как я хочу использовать текстуры, которые визуализируются дочерним контекстом в главном окне , Но я получаю эту ошибку:Обмен текстурой между двумя контекстами opengl

X Error of failed request: BadMatch (invalid parameter attributes) 
    Major opcode of failed request: 154 (GLX) 
    Minor opcode of failed request: 3 (X_GLXCreateContext) 
    Serial number of failed request: 38 
    Current serial number in output stream: 39 

Как я видел в документации glxCreateContext,

BadMatch is generated if the context to be created would not share the address space or the screen of the context specified by shareList.

Таким образом, это значит, что я не могу разделить текстуру с этим контекстом?

ответ

0

Итак, я только что заметил, в чем проблема. Поскольку один из GL-контекстов находится на одном графическом процессоре, а другой - на другом графическом процессоре, кажется, что я не могу делиться экранными объектами друг с другом. Итак, я должен использовать glXCopyImageSubDataNV, чтобы скопировать текстуру из одного gpu в другой.

 Смежные вопросы

  • Нет связанных вопросов^_^