HLSL2GLSL

HLSL2GLSL
開發者眾多[1]
源代码库
  • svn.code.sf.net/p/hlsl2glsl/code/
編輯維基數據鏈接
类型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上的视频

外部連結

  • HLSL2GLSL專案頁面
  • HLSL2GLSL復刻專案頁面(页面存档备份,存于互联网档案馆
AMD & ATI 圖形處理產品
 
固定功能管線
早期產品
統一著色器架構
ATI Radeon系列
TeraScale
GCN
RDNA
微架構
  • TerraScale架構英语TeraScale (microarchitecture)
  • GCN架構
  • RDNA架構
 
AMD & ATI 晶片組
ATI晶片組
AMD晶片組
 
其他圖形處理產品
工作站
高性能計算
多媒體整合平臺
系統晶片
橋接晶片
遊戲機組件
 
技術及軟體
多媒體加速
  • 通用視訊解碼器(UVD)
  • 視訊編碼引擎 (VCE)英语Video Codec Engine
  • TureAudio英语AMD TrueAudio
  • AVIVO(被UVD取代)
  • Video Immersion英语Video Immersion(被UVD、VCE取代)
  • Video Shader英语Video Shader(被UVD、VCE取代)
  • Video Core Next英语Video Core Next(取代UVD、VCE)
圖形處理相關技術
  • Eyefinity英语AMD Eyefinity
  • PowerTune英语AMD PowerTune(前稱PowerPlay英语AMD PowerPlay
  • CrossFire
  • Hybrid Graphics
  • FreeSync
  • HyperMemory
  • HyperZ英语HyperZ
  • 多重渲染英语ATI Multi Rendering
  • TruForm英语ATI TruForm
  • XGP英语AMD XGP
  • ASTC
其它硬體技術及標準
驅動程式軟體
  • Radeon Software英语Radeon Software
    • Mantle
    • HD3D英语AMD HD3D
  • Catalyst英语AMD Catalyst(現由Radeon Software取代)
  • CodeXL英语CodeXL
    • GPU PerfStudio英语AMD GPU PerfStudio
  • CodeAnalyst英语AMD CodeAnalyst
  • APP SDK英语AMD APP SDK
  • GPUOpen英语GPUOpen
    • TerssFX英语TerssFX
  • Hydravision英语Hydravision
  • HLSL2GLSL
  • Close to Metal英语Close to Metal(現由OpenCL取代)
  • fglrx英语fglrx (Linux)