Вы можете начать с чтения: http://www.gpwiki.org/index.php/SDL:Tutorials:Using_SDL_with_OpenGL
Вы будете использовать SDL для создания контекста OpenGL, в котором вы будете выполнять весь рендеринг на основе OpenGL.
Под событиями вы подразумеваете ввод пользователя? Если это так, то просто в конце каждого кадра / цикла используйте SDL для проверки ввода следующим образом:
int main( )
{
...
while( running )
{
...
update( );
draw( );
...
handleKeys( );
}
return 0;
}
void handleKeys( )
{
SDL_Event event;
while( SDL_PollEvent( &event ) )
{
switch( event.type )
{
case SDL_KEYDOWN:
//Check for event and act accordingly
break;
case SDL_KEYUP:
//Check for event and act accordingly
break;
case SDL_MOUSEBUTTONDOWN:
//Check for event and act accordingly
break;
default:
break;
}
}
}
Очевидно, что есть гораздо более элегантные и эффективные способы получения информации, но я просто хотел показать простой пример.