OpenGL使用stbi_load加载纹理图片时对图片大小有限制吗?

我在加载纹理图片时发现无法加载

unsigned char* data = stbi_load("world_test.jpg", &width, &height, &nrChannel, 0); 
    if (data) 
    {
        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
        glGenerateMipmap(GL_TEXTURE_2D);
    }
    else 
    {
        cout << "load image failed" << endl;
    }

这里的"world_test.jpg"是一张43k21k的jpg图片,而我之前记载21k10k的"world.jpg"时可以加载,两张图片其他属性相同,请问是图片过大的原因嘛?