Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Sectoid от Ноябрь 23, 2006, 13:46



Название: [Qt 4.x.x] Полупрозрачные QGLWidget'ы
Отправлено: Sectoid от Ноябрь 23, 2006, 13:46
Доброго времени суток всем!

Столкнулся с такой вот проблемой - нужно сделать полупрозрачный виджет. Т.е. такой, через который слегка просвечивается виджет, что позади него. Думал, что проблем не возникнет - полупрозрачный цвет фона и проблема решена, ан нет - не работает. Кто сталкивался с подобным - подскажите. Или дайте кусок рабочего кода - сам разберусь...

Заранее спасибо.


Название: [Qt 4.x.x] Полупрозрачные QGLWidget'ы
Отправлено: Dendy от Ноябрь 23, 2006, 14:33
Всё зависит от оконного менеджера. Насколько я знаю, виндовьІй менеджер не может сделать полупрозрачное окно, на которое рендерит OpenGL. Солюшн - рендерить на внеекранньІй буфер (PBuffer, FramebufferObject), результирующую картинку грабить вместе с альфа-каналом и блитить на окно.


Название: [Qt 4.x.x] Полупрозрачные QGLWidget'ы
Отправлено: Sectoid от Ноябрь 23, 2006, 15:11
Цитата: "Dendy"
Всё зависит от оконного менеджера. Насколько я знаю, виндовьІй менеджер не может сделать полупрозрачное окно, на которое рендерит OpenGL. Солюшн - рендерить на внеекранньІй буфер (PBuffer, FramebufferObject), результирующую картинку грабить вместе с альфа-каналом и блитить на окно.

Был такой вариант. Иначе - никак?... Ибо этот вариант очень грустный....