@ScrollSpeed @ErneX sé que se va un poco a off-topic.
Se puede utilizar una API de bajo nivel en un motor sin necesidad de que ello obligue a un trabajo titánico para portarlo a otras plataformas.
De la misma manera que los motores generalistas tipo Unity, UE, etc suelen tener peor rendimiento que otros, no por el hecho de ser multiplataforma, sino por ser de propósito general.
No es lo mismo hacer un motor que valga para un shooter y para un juego de coches, que poder hacer uno enfocado exclusivamente en que los coches se vean de la mejor manera posible.
Pero sí es probable que ya de por sí ese motor generalista acceda a APIs de bajo nivel dependiendo de la plataforma para la que se esté desarrollando. O añadir en tu motor ciertas partes con acceso a bajo nivel.
Pero eso no significa que por ello todo el código vaya a estar empantanado con llamadas a pelo a esas APIs, sino que el día que se porte a otra plataforma habrá ciertos “huecos” a sustituir. Unas veces más complicados que otras.
Por otro lado, ponéis el caso de ID Software, compañía cuya seña de identidad desde su nacimiento fue pasárselo bien exprimiendo todo lo posible el hardware aprovechando lo que tuviesen a mano.