HLSL2GLSL — це інструмент командного рядка та бібліотека, яка перекладає шейдери, написані мовою шейдерів високого рівня (HLSL) для Direct3D 9, на OpenGL Shading Language (GLSL).[2]

HLSL2GLSL
Тип Інструмент CGI
Розробник різноманітні[1]
Ліцензія Ліцензія BSD[1]
Репозиторій svn.code.sf.net/p/hlsl2glsl/code/

HLSL2GLSL спочатку був випущений ATI Technologies під ліцензією BSD. Останній випуск був версії 0.9 від 2006 року. HLSL2GLSL не є частиною GPUOpen.

Проєкт був розділений у 2010 році, щоб виправити проблеми та додати такі функції, як підтримка OpenGL ES.[3] Зараз він використовується Unity[4] і OGRE для перекладу шейдерів Cg/HLSL на GLSL для мобільних платформ.[5]

Проєкт піддавався критиці за генерацію низькоякісного, роздутого коду. На XDC2014 Метт Тернер зазначив, що багато прикладів еталонних тестів у Mesa shader-db генеруються шляхом перетворення та мають низьку якість.[6]

Примітки ред.

  1. а б license. GitHub. Архів оригіналу за 16 лютого 2019. Процитовано 4 березня 2022.
  2. HLSL2GLSL v0.9 DirectX 9 HLSL to OpenGL Shading Language translator. OpenGL.org. Архів оригіналу за 16 грудня 2018. Процитовано 29 листопада 2006.
  3. Unity. hlsl2glslfork. GitHub. Архів оригіналу за 8 червня 2021. Процитовано 18 травня 2011.
  4. Compiling HLSL into GLSL in Unity 3. Архів оригіналу за 21 вересня 2010. Процитовано 5 січня 2011.
  5. Ogre forums: Added Cg support to the ES 2.x render system. Архів оригіналу за 7 серпня 2016. Процитовано 5 січня 2011.
  6. Відео на YouTube.

Посилання ред.