高级着色器语言

✍ dations ◷ 2025-02-26 21:57:10 #高级着色器语言

高级着色器语言(即 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 (页面存档备份,存于互联网档案馆)

相关

  • 詹姆斯·卡梅隆詹姆斯·弗朗西斯·卡梅隆(英语:James Francis Cameron, CC,1954年8月16日-)是一位加拿大电影导演,擅长以极高的预算拍摄动作片以及科幻电影,主题往往试图探讨人和科技之间的关系。
  • 天使亦魔鬼丹尼尔·塞布里安·托拉利亚斯 《天使亦魔鬼》(西班牙语:Ángel o demonio,又译:天使还是魔鬼?),是一部西班牙电视剧,本剧于2011年2月1日至2011年7月13日在Telecinco播出。Valeria是
  • 钱楠筠钱楠筠(英语:Nancy Qian)是一位美籍华人经济学家。主要研究方向是发展经济学,政治经济学,经济发展史。出生于上海,2001年毕业于德州大学奥斯汀分校,2005年毕业于麻省理工学院,师从艾
  • 栀子属栀子属(学名:)是茜草科下的一个属,为灌木至小乔木植物。该属共有约250种,分布于热带和亚热带地区。
  • 愛野站 (北海道)爱野站(日语:愛し野駅/いとしのえき  */?)位于北海道北见市端野町三区,是北海道旅客铁道(JR北海道)石北本线上的站。车站编号为A62。电报略号为ノノ。岸式月台1面1线的无人车站。
  • DC影业DC影业(英语:DC Films)是一间设在美国加利福尼亚州柏本克的公司,隶属于华纳兄弟和DC娱乐旗下的一个部门,而两者都属于华纳媒体所拥有。其总裁为电影制片人滨田沃特(英语:Walter Ham
  • 伦道夫·邱吉尔勋爵伦道夫·亨利·斯宾塞·丘吉尔 勋爵(英语:Lord Randolph Henry Spencer-Churchill;1849年2月13日-1895年1月24日),保守党,他是第七代马尔博罗公爵的第三子、二战时英国首相丘吉尔的
  • 金钥匙国际荣誉协会金钥匙国际荣誉协会是一个总部位于美国乔治亚州亚特兰大的非盈利组织。 协会的成立旨在认可学生大学阶段在各个领域取得的学术成就。金钥匙协会目前在澳大利亚,加拿大,马来西
  • 小单孢菌科小单孢菌科(学名:)为放线菌纲微球菌目的一科细菌。此科的模式属为小单孢菌属()。
  • 范兴元范兴元(1952年3月-),男,汉族,湖北仙桃人,中华人民共和国政治人物,曾任湖北省人大常委会副主任、秘书长、党组成员,湖北省政协副主席、党组副书记。