본문으로 이동

HLSL2GLSL

위키백과, 우리 모두의 백과사전.
HLSL2GLSL
개발자various[1]
저장소
종류CGI 도구
라이선스BSD 라이선스[1]

HLSL2GLSLDirect3D 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]

각주

[편집]
  1. “license”. 《GitHub》. 
  2. “HLSL2GLSL v0.9 DirectX 9 HLSL to OpenGL Shading Language translator”. OpenGL.org. 2018년 12월 16일에 원본 문서에서 보존된 문서. 2006년 11월 29일에 확인함. 
  3. Unity. “hlsl2glslfork”. 《GitHub》. 2011년 5월 18일에 확인함. 
  4. “Compiling HLSL into GLSL in Unity 3”. 2010년 5월 21일. 2011년 1월 5일에 확인함. 
  5. “Ogre forums: Added Cg support to the ES 2.x render system”. 2011년 1월 5일에 확인함. 
  6. 비디오 - 유튜브.

외부 링크

[편집]