HLSL2GLSL es una herramienta de línea de comandos y una biblioteca que traduce sombreadores escritos en lenguaje de sombreado de alto nivel (HLSL) para Direct3D 9 al lenguaje de sombreado OpenGL (GLSL) . [2]
HLSL2GLSL fue lanzado originalmente por ATI Technologies bajo una licencia BSD . La última versión fue la v0.9 de 2006. HLSL2GLSL no es parte de GPUOpen .
El proyecto se bifurcó en 2010 para solucionar problemas y agregar características como compatibilidad con OpenGL ES. [3] Ahora lo utilizan Unity [4] y OGRE para traducir sombreadores Cg/HLSL a GLSL para plataformas móviles. [5]
El proyecto ha sido criticado por generar código inflado y de baja calidad. En XDC2014, Matt Turner señaló que muchos ejemplos de referencia en la base de datos de sombreadores de Mesa se generan por conversión y son de mala calidad. [6]