Название: Бэкграунд-картинка для QGLWidget Отправлено: Myav от Апрель 23, 2007, 13:33 Добрый день!
Имеется QGLWidget со скучным одноцветным бекграундом: Код: void Canvas::initializeGL() А хочется, чтобы бэкграунд был вымощен моей картинкой. Бело-серыми шашечками, как в фотошопе. Не подскажите, как такое сделать? :roll: Название: Бэкграунд-картинка для QGLWidget Отправлено: Alex Custov от Апрель 23, 2007, 14:17 нужно использовать OpenGL методы для этого. К томуже рисуемый фон должен быть самым нижним слоем. Создание текстуры:
Код:
отрисовка: Код:
где dim - ширина и высота текстуры, должно быть кратно степени двойки, есстественно :) w, h - геометрия окна изображение достаточно загрузить с помощью QImage (+ заюзать QGLWidget::convertToGLFormat()) и использовать QImage::bits() как указатель на двоичные данные в glTexImage2D() Название: Бэкграунд-картинка для QGLWidget Отправлено: Myav от Апрель 23, 2007, 23:11 Alex_X, спасибо!
|