Это зависит от того, что вы хотите сделать.Короткий ответ заключается в том, что OpenGL дает вам больше контроля и является более централизованным для графики, SFML может делать больше вещей без внешних библиотек.Не существует «лучшего».
SFML предоставляет доступ к звуковым, графическим, сетевым, системным и оконным модулям ПК.
OpenGL очень хорош для написания пользовательских приложений для 2D или 3D-рендеринга.доступ с помощью внутренних графических функций ОС.
SFML использует OpenGL под капотом, и основное отличие состоит в том, что в OpenGL вы будете писать свой собственный рендер, 2D или 3D, с нуля.SFML проще в использовании, потому что вы делаете меньше сами.
Что касается производительности, у меня нет никаких тестов, но если вы хотите написать игровой движок, тогда OpenGL дает гораздо больший контроль, таким образом, он может достичь большей производительностиособенно для 3D.SFML будет достаточно для небольших игр и приложений.
Как я уже сказал, это зависит от того, что вы хотите сделать.Я рекомендую прочитать больше о двух.