请输入您要查询的百科知识:

 

词条 HLSL
释义

高级着色器语言(High Level Shader Language,简称HLSL),由微软拥有及开发的一种语言,HLSL 独立的工作在 Windows 平台上,只能供微软的Direct3D使用。 HLSL是微软抗衡GLSL的产品,同时不能与OpenGL标准兼容。他跟Nvidia的Cg非常相似。 HLSL的主要作用为将一些复杂的图像处理,快速而又有效率地在显示卡上完成,与组合式或低阶Shader Language相比,能降低在编写复杂特殊效果时所发生编程错误的机会。 HLSL已经整合到了 DirectX 9中。

效率优势

最明显的例子便是当不同的光线必需加在几何对象之上。在过去,人们使用分段式处理器以实时重新编译程序代码。这代表顶点着色引擎是撰写成小小的区块。每个区块必须自特定暂时缓存器中读取数据,并将其输出数据写入输出缓存器或是暂时缓存器之中(视区块式系统的整体而定)。这个系统在使用HLSL后将更有威力,因为每个区段都可以依区域变量名称运作。当区块被组合时,编译程序应可处理所有的缓存器位置问题,并消去mov指令。这亦是分段式系统最大的两个问题。

与分段式系统不同的是采用一组整体式着色引擎设计的系统,这种系统适用于一般光影环境下的应用。不同的光影环境并不会以不同的着色引擎进行处理,它仅将其一律以现成的整体式着色引擎进行处理。这种系统亦会因使用HLSL而得利,因为撰写每个整体着色引擎的时间将会大幅下降,让设计师能有更多的时间撰写更好的着色引擎以适用于更多不同的光影环境。因为HLSL的研发速度更快,这些不同的变量将可以很快的被撰写在程序之内。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/16 2:15:55