Сделать часть рендеринга OpenGL прозрачной при использовании виджета Qt

#windows #qt #opengl-es-2.0 #qwidget

#Windows #qt #opengl-es-2.0 #qwidget

Вопрос:

Я только начал изучать OpenGL. Я использую OpenGL для рисования на виджете Qt. Я не могу использовать QGLWidget, потому что есть много старого кода, который я не могу изменить.

У меня есть корневой виджет, к которому я добавляю два дочерних виджета. Один из них — это виджет, который я отображаю непосредственно с помощью OpenGL. Другой — QWebView, который показывает простую веб-страницу. Я изменил размер webview таким образом, чтобы он располагался в центре (и ниже) виджета OpenGL. Теперь я добавил трафарет к рендерингу OpenGL, чтобы часть треугольника оставалась свободной. Виджет webview находится прямо под этой частью. Однако я не могу сделать область с трафаретом прозрачной, чтобы веб-просмотр был видимым. Он просто остается черным. Смотрите рисунок. OpenGL в QWidget. Центральная черная треугольная область - область с трафаретом

Возможно ли вообще сделать область этого виджета прозрачной? Если да, как мне это сделать?