So what if this PTC supports OpenGL, if you have to manually use the OpenGL API to be able to render with hardware acceleration? This API is large and requires a lot of knowledge about graphics, and it cannot be easily changed to another one if you want to use a different backend (e.g. Direct3D or Vulkan).
С небольшим уточнением:
- Это зависит от пользователя, вполне возможно он решил использовать именно API OpenGL.
- Для 2/2.5D графики это не важно, потому что OpenGL - автоматически кроссплатформенен (при правильном подходе).
Ну и так же важна функциональность дополнительная, которая не относится ни к графике, ни к музыке и упрощает разработку программы (работа с ресурсами, загрузка ресурсов, работа с архивами и прочее). Про что-то вы уже писали (например джойсткики).
------------------------------------
Google translate:
With a small clarification:
- It depends on the user, it is quite possible that he decided to use the OpenGL API.
- For 2/2.5D graphics, this is not important, because OpenGL is automatically cross-platform (with the right approach).
And also important is the additional functionality that does not relate to graphics or music and simplifies program development (working with resources, loading resources, working with archives, etc.). You have already written about something (for example, joysticks).