void Quiddiards::loadResources(){ for (unsigned i = 0; i < TEXNUM; i++){ std::string file = texFiles[i]; QImage image; /* add perlin noise to balls texture */ if (file == "quaffle.jpg"){ perlin(image, QColor(255, 0, 0, 0), 0.7); } else if (file == "bludger.jpg"){ perlin(image, QColor(0, 0, 255, 0), 0.7); } else if (file == "snitch.jpg"){ perlin(image, QColor(255, 214, 0, 0), 0.7); } else if (file == "cueball.jpg"){ perlin(image, QColor(240, 240, 240, 0), 0.7); } else{ image.load((":/images/" + file).c_str()); } QOpenGLTexture* tex = new QOpenGLTexture(image); tex->setMinMagFilters(QOpenGLTexture::Linear, QOpenGLTexture::Linear); tex->setWrapMode(QOpenGLTexture::MirroredRepeat); textures[file] = tex; } }