HLSL2GLSL
보이기
개발자 | various[1] |
---|---|
저장소 | |
종류 | CGI 도구 |
라이선스 | BSD 라이선스[1] |
HLSL2GLSL은 Direct3D 9용 고수준 셰이더 언어 (HLSL)로 작성된 셰이더를 OpenGL 셰이딩 언어 (GLSL)로 번역하는 명령 줄 도구이자 라이브러리이다.[2]
HLSL2GLSL은 원래 ATI 테크놀로지스에서 BSD 라이선스로 출시했다. 마지막 릴리스는 2006년의 v0.9였다. HLSL2GLSL은 GPUOpen의 일부가 아니다.
이 프로젝트는 2010년에 문제 해결 및 OpenGL ES 지원과 같은 기능 추가를 위해 포크되었다.[3] 현재는 유니티[4]와 OGRE에서 모바일 플랫폼용 Cg/HLSL 셰이더를 GLSL로 번역하는 데 사용된다.[5]
이 프로젝트는 품질이 낮고 부풀려진 코드를 생성한다는 비판을 받아왔다. XDC2014에서 맷 터너는 메사의 shader-db에 있는 많은 벤치마크 예제가 변환에 의해 생성되었으며 품질이 좋지 않다고 지적했다.[6]
각주
[편집]- ↑ 가 나 “license”. 《GitHub》.
- ↑ “HLSL2GLSL v0.9 DirectX 9 HLSL to OpenGL Shading Language translator”. OpenGL.org. 2018년 12월 16일에 원본 문서에서 보존된 문서. 2006년 11월 29일에 확인함.
- ↑ Unity. “hlsl2glslfork”. 《GitHub》. 2011년 5월 18일에 확인함.
- ↑ “Compiling HLSL into GLSL in Unity 3”. 2010년 5월 21일. 2011년 1월 5일에 확인함.
- ↑ “Ogre forums: Added Cg support to the ES 2.x render system”. 2011년 1월 5일에 확인함.
- ↑ 비디오 - 유튜브.