高级着色器语言

✍ dations ◷ 2025-07-10 14:52: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 (页面存档备份,存于互联网档案馆)

相关

  • 尿苷酸单磷酸尿苷(英语:Uridine monophosphate,或译一磷酸尿苷、尿苷单磷酸、尿苷酸,英文缩写UMP)。是一种存在于RNA中的核苷酸。也是一种由磷酸与核苷尿苷所组成的酯类。包含磷酸官能
  • 奥克尼群岛奥克尼(英语:Orkney、苏格兰盖尔语:Arcaibh),是英国苏格兰东北部一群岛,南距苏格兰本土仅10英里左右,是苏格兰32行政区之一。该群岛由70个左右的岛屿组成,总面积990平方公里,其中20个
  • 亨特·帕瑞施亨特·帕瑞施(英语:Hunter Parrish Tharp,1987年5月13日-),是一位美国知名男演员及男歌手,曾参与演出《我想念我自己》、《爱 找麻烦》、《回到17岁》、《休旅任务》等电影系列而有
  • 徐辉 (朝鲜劳动党成员)徐辉(韩语:서휘,1916年-1993年),朝鲜政治人物,延安派人。他于1956年因挑战金日成失败而逃亡到中国。出生于咸镜北道。徐辉自1948年朝鲜建国起即成为该国的重要官员。当时,除了是朝鲜
  • 李佳欢李佳欢(1995年1月31日-),马来西亚华语流行音乐女歌手,姐姐为歌手李佳薇。2018年参加台湾大型选秀节目第一届《声林之王》,其具特色的嗓音及活泼性格获观众喜爱。目前为“游手好弦
  • 魏宏运魏宏运(1925年2月10日-),男,陕西长安人,中国历史学家,南开大学教授,曾任南开大学历史系主任,中国现代史学会副会长。
  • 寅次郎的故事15 鸳鸯伞《寅次郎的故事15 鸳鸯伞》(日语:男はつらいよ 寅次郎相合い傘、英语:Tora-san's Rise and Fall;又名:Tora-san Finds a Sweetheart、Tora-san Meets the Songstress Again 及 To
  • 羽黑山政司羽黑山政司(1914年11月18日-1969年10月14日),本名小林正治,日本新潟县西蒲原郡松长村出身的大相扑力士,第36代横纲。他身高1.79米,重130公斤。小林正治1914年11月18日生于新潟县西
  • 环可能指:
  • 杨绍和杨绍和(1830年-1875年),字彦合,又字念微,号协卿。山东聊城县城里(今属聊城市东昌府区)人。杨以增次子,道光十年(1830年)出生。咸丰二年(1852年)举于乡,受知于湖广总督林则徐。同治四年(1865年)中进士,授编修,官至翰林院侍读。杨绍和与其父皆好藏书,接手海源阁,怡亲王载垣被赐自尽,杨绍和购得怡府大量宋版珍本。藏书数数十万卷,“禀承家学,一专于书,搜罗典籍,不遗余力,孤本珍籍,精校名抄,乃悉集于聊城”。光绪元年(1875年)因吸食鸦片暴卒。