Вы сможете легко отображать изображения, просто используя QGLWidget в качестве устройства рисования, что, в зависимости от вашего конкретного варианта использования, может упростить вашу реализацию. Это нарисует изображение, используя движок рисования OpenGL в Qt. Что-то вроде следующего должно позволить вам отобразить изображение;
class CustomWidget : public QGLWidget
{
public:
CustomWidget(QWidget* parent=0) : QGLWidget(parent), pix("foo.jpg")
{
}
protected:
void paintEvent(QPaintEvent *pe)
{
QPainter p(this);
// maybe update the pixmap
p.drawPixmap(this->rect(),pix);
}
private:
QPixmap pix;
};
Если вам нужно поместить его в 3D-сцену, вам, вероятно, нужно загрузить изображение в качестве текстуры. Некоторые демки Qt OpenGL должны быть в состоянии дать вам отправную точку, например, демонстрация «Коробки»;
http://doc.trolltech.com/4.6-snapshot/demos-boxes.html