HLSL2GLSL

  • svn.code.sf.net/p/hlsl2glsl/code/ Edit this at Wikidata
TypeCGI toolLicenseBSD License[1]

HLSL2GLSL is a command line tool and a library that translates shaders written in High Level Shader Language (HLSL) for Direct3D 9 into the OpenGL Shading Language (GLSL).[2]

HLSL2GLSL was originally released by ATI Technologies under a BSD License. The last release was v0.9 from 2006. HLSL2GLSL is not part of GPUOpen.

The project was forked in 2010 to fix issues and add features like OpenGL ES support.[3] It is now used by Unity[4] and OGRE to translate Cg/HLSL shaders into GLSL for mobile platforms.[5]

The project has been criticized for generating low-quality, bloated code. At the XDC2014, Matt Turner pointed out that many benchmark examples in Mesa's shader-db are generated by conversion and of poor quality.[6]

  • Free and open-source software portal

References

  1. ^ a b "license". GitHub.
  2. ^ "HLSL2GLSL v0.9 DirectX 9 HLSL to OpenGL Shading Language translator". OpenGL.org. Retrieved 2006-11-29.
  3. ^ Unity. "hlsl2glslfork". GitHub. Retrieved 2011-05-18.
  4. ^ "Compiling HLSL into GLSL in Unity 3". Retrieved 2011-01-05.
  5. ^ "Ogre forums: Added Cg support to the ES 2.x render system". Retrieved 2011-01-05.
  6. ^ Video on YouTube.

External links

  • HLSL2GLSL Project Page
  • HLSL2GLSL Fork Project Page
  • v
  • t
  • e
AMD graphics
Radeon-brand
List of GPUs (GPU features template) and List of APUs (APU features template)
Fixed pipeline
Vertex and fragment shaders
Unified shaders
TeraScale
Unified shaders & memory
GCN
RDNA
Current technologies and software
Audio/Video acceleration
GPU technologies
Software
Current
Obsolete
Other brands and products
Workstations
& supercomputers
Current
Obsolete
Consoles
& handheld PCs


Stub icon

This software-engineering-related article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e