HLSL2GLSL

HLSL2GLSL
Desenvolvedor
vários[1]
Repositório
svn.code.sf.net/p/hlsl2glsl/code/
Tipo
ferramenta CGI
Licença
Licença BSD[1]

HLSL2GLSL é uma ferramenta de linha de comando e uma biblioteca que traduz shaders escritos em High Level Shader Language (HLSL) para Direct3D 9 para OpenGL Shading Language (GLSL).[2]

HLSL2GLSL foi originalmente lançado pela ATI Technologies sob uma licença BSD. O último lançamento foi a v0.9 de 2006. HLSL2GLSL não faz parte do GPUOpen.

O projeto foi bifurcado em 2010 para corrigir problemas e adicionar recursos como suporte ao OpenGL ES.[3] Agora é usado pelo Unity[4] e OGRE para traduzir shaders Cg/HLSL em GLSL para plataformas móveis. [5]

O projeto foi criticado por gerar código inchado e de baixa qualidade. No XDC2014, Matt Turner destacou que muitos exemplos de benchmark no shader-db da Mesa são gerados por conversão e de baixa qualidade.[6]

Referências

  1. 1 2 «license». GitHub
  2. ↑ «HLSL2GLSL v0.9 DirectX 9 HLSL to OpenGL Shading Language translator». OpenGL.org. Consultado em 30 de abril de 2025. Arquivado do original em 16 de dezembro de 2018
  3. ↑ Unity. «hlsl2glslfork». GitHub. Consultado em 30 de abril de 2025
  4. ↑ «Compiling HLSL into GLSL in Unity 3». 21 de maio de 2010. Consultado em 30 de abril de 2025
  5. ↑ «Ogre forums: Added Cg support to the ES 2.x render system». Consultado em 30 de abril de 2025
  6. ↑ Vídeo no YouTube.

Ligações externas