私は、球体をjpegイメージでテクスチャするプロジェクトに取り組んでいます。問題は、画像をロードするためにSOILを使用してみましたが、正常にロードされましたが、問題は回転の処理が遅いことです...何か助けてください!SOLを使用してjpegイメージをロードするときのOpenGLの低速処理
これは私が主な方法
void loadtexture()
{
tex_2d[0] = SOIL_load_OGL_texture(
"filename",
SOIL_LOAD_AUTO,SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS);
printf("Image loaded successfully.. ");
if(tex_2d[0]==0) {
printf("SOIL loading error: '%s'\n", SOIL_last_result());
}
glBindTexture(GL_TEXTURE_2D, tex_2d[0]);
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);//GL_NEAREST
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_GEN_T);
}
に一度と呼ばれるseoarate方法でJPEGイメージをロードする方法であり、これは私が自分の球を作成し、それに
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, tex_2d[0]);
GLUquadricObj* esphere2 = gluNewQuadric();
gluQuadricTexture(esphere2, true);
gluQuadricNormals(esphere2, GLU_SMOOTH);
glEnable(GL_CULL_FACE);
gluSphere(esphere2, 4, 50, 50);
gluDeleteQuadric(esphere2);
ソースコードを見て、何が遅くなっているのかを推測してもらう必要があります。レンダーループと球の宣言を見ることができますか?理想的には、[最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve) – WearyWanderer
@mallahyk:うわー、なぜコメントのコードを投稿しますか?質問を編集してそこに貼り付けるだけです。 – datenwolf