2011-01-13 4 views
1

SDL/opengl로 멀티 샘플링을 시도하고 있지만 SDL은 SDL_MULTISAMPLEBUFFERS 및 SDL_MULTISAMPLESAMPLES 설정을 허용하지 않습니다. 대신이 값은 0으로 유지되고 나중에 SDL_SetVideoMode()가 실패합니다. 내 하드웨어가 4x 멀티 샘플링으로이 픽셀 형식을 처리 할 수 ​​있다는 것을 알고 있습니다. 나는 우분투 10.10을 사용하고있다.SDL/OpenGL 멀티 샘플링이 작동하지 않습니다.

코드 :

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); 
+0

비디오 카드 및 드라이버는 무엇입니까? – SurvivalMachine

+0

Linux-x86_64에서 드라이버 260.19.06이있는 GF7950GT – gufftan

답변

0

는 이러한 테스트를 추가

if (SDL_Init(SDL_INIT_VIDEO) < 0) { 
    fprintf(stderr, "Unable to initialize SDL: %s\n", SDL_GetError()); 
    EXIT_FAILURE; 
} 

if (SDL_SetVideoMode(m_sizeX, m_sizeY, 0, flags) == NULL) { 
    fprintf(stderr, "Unable to create OpenGL screen: %s\n", SDL_GetError()); 
    SDL_Quit(); 
    EXIT_FAILURE; 
} 

는 다음 표준 에러 출력을보십시오.

관련 문제