| HLSL2GLSL | |
|---|---|
| 開発者 | 各種[ 1 ] |
| タイプ | CGIツール |
| ライセンス | BSDライセンス[ 1 ] |
| リポジトリ | |
HLSL2GLSLは、Direct3D 9用の高レベルシェーダ言語(HLSL)で書かれたシェーダをOpenGLシェーディング言語(GLSL)に変換するコマンドラインツールおよびライブラリです。[ 2 ]
HLSL2GLSLは、 ATI TechnologiesによってBSDライセンスの下で最初にリリースされました。最終リリースは2006年のv0.9です。HLSL2GLSLはGPUOpenの一部ではありません。
このプロジェクトは2010年にフォークされ、問題の修正やOpenGL ESサポートなどの機能が追加されました。[ 3 ]現在ではUnity [ 4 ]やOGREでCg/HLSLシェーダーをモバイルプラットフォーム用のGLSLに変換するために使用されています。[ 5 ]
このプロジェクトは、低品質で肥大化したコードを生成するとして批判されてきた。XDC2014において、マット・ターナーは、MesaのシェーダーDBに含まれる多くのベンチマークサンプルが変換によって生成されており、品質が低いと指摘した。[ 6 ]
参考文献
- ^ a b「ライセンス」。GitHub 。
- ^ 「HLSL2GLSL v0.9 DirectX 9 HLSLからOpenGLシェーディング言語へのトランスレータ」 OpenGL.org. 2018年12月16日時点のオリジナルよりアーカイブ。 2006年11月29日閲覧。
- ^ Unity. 「hlsl2glslfork」 . GitHub . 2011年5月18日閲覧。
- ^ 「Unity 3でHLSLをGLSLにコンパイルする」 2010年5月21日。 2011年1月5日閲覧。
- ^ 「Ogreフォーラム: ES 2.xレンダリングシステムにCgサポートを追加しました」。2011年1月5日閲覧。
- ^ YouTubeの動画。