コード例 #1
0
ファイル: quiddiards.cpp プロジェクト: silencious/Quiddiards
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;
	}
}