高级着色器语言

✍ dations ◷ 2025-08-02 19:47:22 #高级着色器语言

高级着色器语言(即 HLSL,缩写自 High Level Shader Language 或 High-Level Shading Language),是由微软拥有及开发的一种着色器语言,最初的开发是为了辅助 Direct3D 9 的着色器汇编语言,后成为 Direct3D 10 以来统一着色器模型(英语:Unified Shader Model)所必须的语言。

HLSL只能供微软的Direct3D以及XNA使用。HLSL是GLSL的先辈,不能与OpenGL标准兼容。它跟Nvidia的Cg非常相似,是因为两个开发者曾经紧密合作。

HLSL的主要作用为将一些复杂的图像处理,快速而又有效率地在显卡上完成,与组合式或低阶Shader Language相比,能降低在编写复杂特殊效果时所发生编程错误的机会。

"32 + 64" for means "32 texture instructions and 64 arithmetic instructions."


sampler2D Texture0;float4 ps_main( float2 texCoord  : TEXCOORD0 ) : COLOR{   float4 _inColor = tex2D( Texture0, texCoord );   float gray = 0.3*_inColor.x + 0.59*_inColor.y + 0.11*_inColor.z;   float4 _outColor = float4(gray, gray, gray, 1.0);      return _outColor;}

注释

  1. ^ Writing HLSL Shaders in Direct3D 9 (Windows). msdn.microsoft.com. . (原始内容存档于2018-06-25). 
  2. ^ HLSL. MSDN. Microsoft. . (原始内容存档于2018-06-25). 
  3. ^ Fusion Industries :: Cg and HLSL FAQ ::. 24 August 2012. (原始内容存档于24 August 2012). 
  4. ^ 4.0 4.1 4.2 4.3 4.4 4.5 Pixel Shader Differences. msdn.microsoft.com. 2011-02-08 . (原始内容存档于2013-03-16). 
  5. ^ 5.0 5.1 5.2 5.3 5.4 Peeper, Craig. Microsoft DirectX High Level Shader Language (HLSL) (PPT). microsoft.com: 5–8, 24–25. 2004-03-15. 
  6. ^ 6.0 6.1 Shader Model 3.0, Ashu Rege, NVIDIA Developer Technology Group, 2004.
  7. ^ 7.0 7.1 The Direct3D 10 System, David Blythe, Microsoft Corporation, 2006.
  8. ^ 存档副本. . (原始内容存档于2015-12-01). 
  9. ^ 9.0 9.1 存档副本. . (原始内容存档于2013-09-09). 
  10. ^ 10.0 10.1 10.2 10.3 Vertex Shader Differences. msdn.microsoft.com. 2011-02-08 . (原始内容存档于2013-03-14). 
  11. ^ 存档副本. . (原始内容存档于2014-05-16). 
  12. ^ Radeon X1000 series lacks vertex texture fetch (页面存档备份,存于互联网档案馆)

外部链接

  • Introduction to the DirectX 9 High-Level Shader Language (页面存档备份,存于互联网档案馆) (MSDN Library)
  • HLSL Introduction (页面存档备份,存于互联网档案馆)
  • Shader Model Comparison at Beyond3D (页面存档备份,存于互联网档案馆)
  • Riemer's HLSL Introduction & Tutorial with lots of sample code (页面存档备份,存于互联网档案馆)

相关

  • 梧栖港梧栖渔港是位于台湾台中市清水区,在民国七十八年(1989年),人潮渐渐增多,原为小型渔村,因政府征收了附近的海埔地,兼顾渔业的发展与契合社会的需求,将渔港朝生产、休闲、观光方向发展
  • 费尔南多·索尔费尔南多·索尔(西班牙语:Fernando Sor,1778年2月14日-1839年7月8日),西班牙作曲家,以及吉它演奏家。1778年生于西班牙巴塞罗那。自幼学习吉它,十九岁时在巴塞罗那上演所作歌剧。此
  • 庙街航空庙街航空(Nikolayevsk-na-Amure Air Enterprise)曾是一家总部设在庙街的航空公司。庙街航空仅经营区域航线,总部设在庙街机场。庙街航空成立于1992年,曾是俄罗斯航空庙街分公司
  • 冷宫冷宫,在中国戏曲、旧小说中指君主安置失宠的后妃、皇子的地方,现在比喻存放不用的东西的地方。在元朝马致远所作之《汉宫秋》的第一折曾提及:“眉头一纵,计上心来,只把美人图点上
  • 龙姓龙姓在新百家姓中排列第81。龙姓的初源,历史亦有记载,可追溯的源头有下列数项:
  • 伊藤理理杏伊藤理理杏(日语:伊藤 理々杏/いとう りりあ ,2002年10月8日-)是日本偶像艺人,女子偶像团体乃木坂46成员,冲绳县出身。2016年9月4日,伊藤理理杏在乃木坂46三期生征选最终审查合格,并
  • 涌网线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 惠济河惠济河,位于河南省东部和安徽省西北部,是涡河左岸一条支流,全长174公里,流域面积4130平方公里,为涡河最大支流。惠济河浚通之前,沿途各河段之名各异,有汴河、蔡(古音sà)河、洮河、永
  • 杰伦·布伦森杰伦·马奎斯·布伦森(英语:Jalen Marquis Brunson,1996年8月31日-),美国职业篮球运动员,现效力于NBA纽约尼克斯。他为维拉诺瓦大学参加了大学篮球,大三时成为了全国年度最佳球员,并赢得了两个NCAA冠军。布伦森在2018年选秀大会第2轮第3顺位被达拉斯独行侠选中,开启了职业生涯。2022年休赛季,布伦森以4年1.04亿美元签约尼克斯,第四年为球员选项。
  • 比朔夫比朔夫 或者 比绍夫(Bischoff,Bischof)可以指: