HLSL2GLSL

维基百科,自由的百科全书
跳转到导航 跳转到搜索
HLSL2GLSL
开发者众多[1]
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      类型CGI工具
      许可协议BSD许可证[1]

      HLSL2GLSL(全称High Level Shader Language to OpenGL Shading Language,也可简写作HLSL to GLSL),是一种命令行程序操作的程序库,用作将以Direct3D9上使用高级着色器语言编写的显示核心渲染命令,转换为OpenGL渲染语言的显示核心渲染命令。[2]

      HLSL2GLSL最初由ATI公司开发,并在SourceForge上以BSD许可证发布项目的源代码。

      ATI发布的最新版本是2006年发布的0.9版,不过2010年这个项目被复刻至Github[3],修复了一些问题,并添加了一些新功能,像是对OpenGL ES的支持。现时它也被Unity[4]OGRE[5]用作将Cg/HLSL渲染命令转换至GLSL,以在移动设备平台上使用。

      HLSL2GLSL并不是GPUOpen的一部分。

      在XDC2014上,Matt Turner指出由于HLSL to GLSL的使用,图形渲染程序变得越来越庞大臃肿并且情况越来越普遍,如shader-db[6]

      脚注[编辑]

      参考资料[编辑]

      1. ^ 1.0 1.1 license. [2016-05-31]. (原始内容存档于2019-02-16). 
      2. ^ HLSL2GLSL v0.9 DirectX 9 HLSL to OpenGL Shading Language translator. OpenGL.org. [2006-11-29]. (原始内容存档于2018-12-16). 
      3. ^ HLSL2GLSL Fork. [2011-05-18]. (原始内容存档于2021-06-08). 
      4. ^ Compiling HLSL into GLSL in Unity 3. [2011-01-05]. (原始内容存档于2010-09-21). 
      5. ^ Ogre forums: Added Cg support to the ES 2.x render system. [2011-01-05]. (原始内容存档于2016-08-07). 
      6. ^ YouTube上的视频

      外部链接[编辑]