0

私は OpenGL を学んでおり、SOIL ライブラリを使用してテクスチャ (PNG ファイル) をクワッドにマップしました (NeHe チュートリアルに従ってください)。NeHe は画像サイズ 256x256 を使用しました。小さい画像を使用できますか? (任意のサイズまたは 2 のべき乗サイズ) ? 私の負荷テクスチャ関数:

int LoadGLTextures()                                    
{


    texture[0] = SOIL_load_OGL_texture
        (
        "NeHe.png",
       SOIL_LOAD_AUTO,
        SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT |SOIL_FLAG_POWER_OF_TWO 
        );

    if(texture[0] == 0)
        return false;

    //glGenTextures(1, &texture[0]);
    glBindTexture(GL_TEXTURE_2D, texture[0]);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);


    return true;                                        // Return Success
}
4

1 に答える 1

0

フォトショップまたは同じソフトウェアで写真のサイズを変更したと思いますが、写真のサイズは2の累乗で64から256の間である必要があることに注意してください。そのためにコーディングする必要はありませんが、必要なopenGL画面のサイズ画像の読み込みに使用するかどうかは、コーディングで決定できます;)

于 2013-10-29T12:26:53.870 に答える