O'Reilly logo

Game Programming Using Qt by Lorenz Haas, Witold Wysota

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Time for action – drawing a textured cube

Subclass AbstractGLScene and implement the constructor to match the one from AbstractGLScene. Add a method to store a QImage object in the scene that will contain texture data for the cube. Add a QOpenGLTexture pointer member as well, which will contain the texture, initialize it to 0 in the constructor, and delete it in the destructor. Let's call the image object m_tex and the texture m_texture. Now add a protected initializeTexture() method and fill it with the following code:

void initializeTexture() {
  m_texture = new QOpenGLTexture(m_tex.mirrored());
  m_texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear);
  m_texture->setMagnificationFilter(QOpenGLTexture::Linear);
}

The function first mirrors ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required