SDL / opengl多重采样不起作用

我正在尝试使用SDL / opengl进行多重采样,但SDL不接受设置SDL_MULTISAMPLEBUFFERS和SDL_MULTISAMPLESAMPLES。相反,它们保留为0,之后SDL_SetVideoMode()将失败。我知道我的硬件可以通过4倍多重采样来实现这种像素格式。我正在运行Ubuntu 10.10。 码:
SDL_Init( SDL_INIT_VIDEO );
SDL_GL_SetAttribute( SDL_GL_RED_SIZE, 8 );
SDL_GL_SetAttribute( SDL_GL_GREEN_SIZE, 8 );
SDL_GL_SetAttribute( SDL_GL_BLUE_SIZE, 8 );
SDL_GL_SetAttribute( SDL_GL_ALPHA_SIZE, 0 );
SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE, 16 );
SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 );
SDL_GL_SetAttribute( SDL_GL_SWAP_CONTROL, 0 );
SDL_GL_SetAttribute( SDL_GL_ACCELERATED_VISUAL, 1 );
SDL_GL_SetAttribute( SDL_GL_MULTISAMPLEBUFFERS, 1 );
SDL_GL_SetAttribute( SDL_GL_MULTISAMPLESAMPLES, 4 );

Uint32 flags;
flags = SDL_OPENGL;
if( m_bFullscreen )
{
    flags = flags | SDL_FULLSCREEN;
}
SDL_SetVideoMode( m_sizeX, m_sizeY, 0, flags );
    
已邀请:
添加这些测试:
if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) {
    fprintf(stderr, "Unable to initialize SDL: %sn", SDL_GetError());
    EXIT_FAILURE;
}
if ( SDL_SetVideoMode(m_sizeX, m_sizeY, 0, flags) == NULL ) {
    fprintf(stderr, "Unable to create OpenGL screen: %sn", SDL_GetError());
    SDL_Quit();
    EXIT_FAILURE;
}
然后观察你的stderr输出。     

要回复问题请先登录注册