Dentro de las grandes oportunidades que ofrecen los fabricantes a los desarrolladores, están las herramientas que dan acceso a tecnologías exclusivas para aplicar en sus juegos. Muy conocidas son herramientas como el Physx o el Hairworks de Nvidia, incluso, las herramientas que hoy permiten aplicar el Ray Tracing a los juegos. En este ámbito, AMD no ha sido tan prolífico a la hora de ofrecer herramientas a los desarrolladores, donde nos encontramos una gran sorpresa. AMD presenta el FEMFX, un espectacular motor de físicas de código abierto que puede emplearse en muchos de los motores del mercado para desarrollar juegos.
FEMFX es una herramienta que se define como una librería multiproceso que permite aplicar físicas avanzadas con el método Finite Element Method, para obtener resultados derivados de físicas realistas. En cierto modo, podría ser la respuesta de AMD a las Physx de Nvidia, pero en esta ocasión, desde el fabricante y desarrollador, ofrecen estas herramientas como open source, o código abierto, para que los desarrolladores de motores gráficos y juegos, lo implementen en sus desarrollos.
Unreal y AMD presentaron esta nueva herramienta en un reciente evento dirigido a desarrolladores, donde mostraron los espectaculares resultados de FEMFX en algunas demos. Una librería que permite aplicar físicas realistas, empleando un método que permite representar los objetos como una malla de elementos tetraédricos que permiten ser manipulados y cambiar su forma. A partir de ahí, los parámetros establecidos para cada caso permiten gestionar el límite de rotura, dando mayor o menor flexibilidad, capacidad de deformación o un comportamiento ante impactos, muy bien definido.
Con esto, AMD tiene la intención de reemplazar las físicas tradicionales de cuerpos rígidos, buscando la fidelidad a los diferentes materiales, efectos de deformación en diferentes ámbitos y materiales y la oportunidad de alterar los objetos sobre la marcha, ofreciendo interacciones físicas muy interesantes. Todos los detalles técnicos sobre el FEMFX están disponibles en GitHub, la comunidad de desarrolladores, donde se puede obtener toda la librería, al ser open source.
Un nuevo paso al futuro, dado que esta librería podría ser fundamental para los desarrollos que se realicen cara a futuro, pensando en la próxima generación de consolas, que tienen una capacidad de procesamiento muy elevada gracias a su CPU de AMD, basada en Ryzen.